新微赢技术网

标题: 关于类指针 [打印本页]

作者: 「①冄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