| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:关于类指针
只看楼主 加入收藏
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
 问题点数:0 回复次数:13 
关于类指针

#include <string>
using namespace std;
class stu
{public:
stu(int a=0,int b=0):num(a),success(b){};
void max(stu *pt);
private:
int num;
int success;
};
void stu::max(stu *pt)
{
stu *p;
int i=0,max=0;
while(i<5)
{if(max<pt[i].success)
p=pt;i++;}
cout<<"MAX is:"<<endl<<"NUM:"<<p->num<<"SUC:"<<p->success<<endl;
}

int main()
{
stu a[5]={stu(1001,50),
stu(1002,70),
stu(1003,80),
stu(1004,90),
stu(1005,95),
};
stu *pt=a;
void max(stu pt);
return 0;
}
大家帮我看看 错哪了 为什么 没有结果

搜索更多相关主题的帖子: 指针 
2006-06-09 18:34
stylev
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2006-5-30
收藏
得分:0 
#include <string>
#include <iostream>
using namespace std;
class stu
{
	public:
		stu(int a=0,int b=0):num(a),success(b){};
		static void max(stu *pt);
	private:
		int num;
		int success;
};
void stu::max(stu *pt)
{
	stu *p;
	int i=0,max=0;
	while(i<5)
	{
		if(max<pt[i].success)
		p=&pt[i];
		i++;
	}
	cout<<"MAX is:"<<endl<<"NUM:"<<p->num<<"SUC:"<<p->success<<endl;
}

int main()
{
	stu a[5]={stu(1001,50),
		stu(1002,70),
		stu(1003,80),
		stu(1004,90),
		stu(1005,95),
	};
	stu::max(a);
	return 0;
}

[此贴子已经被作者于2006-6-9 18:54:49编辑过]


E-mail/MSN: stylev@
2006-06-09 18:50
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
static void max(stu *pt);
为什么要声明成static

2006-06-09 19:01
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
stu::max(a);在主函数里这样写是什么意思。

2006-06-09 19:07
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
建一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数MAX,用指向对象的指针作函数的参数,在MAX函数中找到5个学生中成绩最高者,并输出学号。
如何按要求编写?

2006-06-09 19:11
stylev
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2006-5-30
收藏
得分:0 
static void max(stu *pt);
为什么要声明成static

因为是主函数通过类对象调用,当然也可以不写成static,不过加上static静态成员函数,更直观
---------------------------
stu::max(a);在主函数里这样写是什么意思。
调用stu函数静态成员函数max
-------------------------------
建一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数MAX,用指向对象的指针作函数的参数,在MAX函数中找到5个学生中成绩最高者,并输出学号。
如何按要求编写?
二楼不是帮你改好了吗?

E-mail/MSN: stylev@
2006-06-09 19:32
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
但是书上说不能这样调用函数啊
(stu::max(a))

2006-06-09 19:45
偶成
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2006-3-4
收藏
得分:0 
加个#include <iostream>
在我的编译器上就没问题的

几年前,丢失了求知欲,游荡在游戏世界中. 而今寻找回了求知欲,希望通过自学充实自己.努力中...
2006-06-09 20:24
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
stu a[5]和 while(i<5)的接口很不好~!

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-06-10 11:26
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
why

2006-06-10 20:42
快速回复:关于类指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016470 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved