新微赢技术网
标题:
关于类指针
[打印本页]
作者:
「①冄12號
时间:
2009-11-3 03:06
标题:
关于类指针
#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;
}
大家帮我看看 错哪了 为什么 没有结果
作者:
街头霸王爷
时间:
2009-11-3 03:06
#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;
}
作者:
火之雄狮
时间:
2009-11-3 03:06
static void max(stu *pt);
为什么要声明成static
作者:
£籍の口∮
时间:
2009-11-3 03:06
stu::max(a);在主函数里这样写是什么意思。
作者:
一网情深
时间:
2009-11-3 03:06
建一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数MAX,用指向对象的指针作函数的参数,在MAX函数中找到5个学生中成绩最高者,并输出学号。
如何按要求编写?
作者:
皇家㊣贺v
时间:
2009-11-3 03:06
static void max(stu *pt);
为什么要声明成static
因为是主函数通过类对象调用,当然也可以不写成static,不过加上static静态成员函数,更直观
---------------------------
stu::max(a);在主函数里这样写是什么意思。
调用stu函数静态成员函数max
-------------------------------
建一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数MAX,用指向对象的指针作函数的参数,在MAX函数中找到5个学生中成绩最高者,并输出学号。
如何按要求编写?
二楼不是帮你改好了吗?
作者:
缘分天空
时间:
2009-11-3 03:06
但是书上说不能这样调用函数啊
(stu::max(a))
作者:
爱琴海
时间:
2009-11-3 03:06
加个#include <iostream>
在我的编译器上就没问题的
作者:
我是医师
时间:
2009-11-3 03:06
stu a[5]和 while(i<5)的接口很不好~!
作者:
致命のdu
时间:
2009-11-3 03:06
why
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2