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;
}
请问一下这个程序哪里出错了? 展开
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;
}
请问一下这个程序哪里出错了? 展开
1个回答
展开全部
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();的形式。
如此声明,说明stud是Student类型的数组,stud本质是数组,并不是Student类型。
void display();是类Student的成员函数,而stud是Student类型数组,并不是Student类型,所以
所以p->stud.display(); 如果意图是显示stud数组中每个元素的内容,那么应该写成循环
p->stud[n].display();的形式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询