C:\Users\qcchou\Desktop\360\nb\v.cpp(33) : error C2039: 'stud' : is not a member of 'Student'

#include<iostream>usingnamespacestd;classStudent{public:Student(intn,doubles):num(n),... #include <iostream>

using namespace std;

class Student

{public:

Student(int n,double s):num(n),score(s){}

void display();

private:

int num;

double score;

};

void Student::display()

{cout<<num<<","<<score<<endl;}

int main()

{Student stud[5]={Student(101,78.5),Student(102,85.5),Student(103,98.5),Student(104,100),Student(105,95.5)};

Student *p=stud;

for(int i=0;p=p+2;i++)

p->stud.display();

return 0;

}
请问一下这个程序哪里出错了?
展开
 我来答
百度网友5722492f7
2014-04-11 · TA获得超过725个赞
知道小有建树答主
回答量:594
采纳率:0%
帮助的人:478万
展开全部
Student stud[5]={Student(101,78.5),Student(102,85.5),Student(103,98.5),Student(104,100),Student(105,95.5);
如此声明,说明stud是Student类型的数组,stud本质是数组,并不是Student类型。
void display();是类Student的成员函数,而stud是Student类型数组,并不是Student类型,所以
所以p->stud.display(); 如果意图是显示stud数组中每个元素的内容,那么应该写成循环
p->stud[n].display();的形式。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式