c++问题 如何定义n个类的对象?

#include<iostream>usingnamespacestd;classStudent{private:intnum;stringname;intage;cha... #include<iostream>
using namespace std;
class Student
{
private:
int num;
string name;
int age;
char sex;
float grade;
public:
void set(void);
void judge(void);
void show(void);
};
void Student::set(void)
{
cin>>num>>name>>age>>sex>>grade>>endl;
}
void Student::judge(void)
{
if(grade<60)
{
cout<<"该同学有不及格的课程"<<endl;
}
}
void Student::show()
{
cout<<num<<name<<age<<sex<<grade<<endl;
}
int main()
{
int i,n,sum=0,a[i];
float aver;
cout<<"请输入学生个数n:";
cin>>n;

这一段有错误:
for(i=0;i<n;i++)
{
Student a[i];
}
for(i=0;i<n;i++)
{
a[i].set();
a[i].judge();
a[i].show();
}
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
aver=sum/n;
cout<<aver<<endl;
return 0;
}
如何定义n个类的对象?
展开
 我来答
suiyue_2009
2013-04-08 · TA获得超过846个赞
知道小有建树答主
回答量:1248
采纳率:0%
帮助的人:877万
展开全部
2中方法
>>直接定义大小 如a[100];

>>用new的方法
int size;
cin>>size;
int *arr = new int[size];

当然最后记得删除,用delete,用法delete []arr;
更多追问追答
追问
这段错误该怎么修改?
追答
int i,n,sum=0,a[i];
float aver;
cout>n;
上面是你的原来的程序,修改如下:
int i,n,sum=0;

float aver;
cout>n;
int *a = new int[n];
后面的不变
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式