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个类的对象? 展开
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个类的对象? 展开
1个回答
展开全部
2中方法
>>直接定义大小 如a[100];
>>用new的方法
int size;
cin>>size;
int *arr = new int[size];
当然最后记得删除,用delete,用法delete []arr;
>>直接定义大小 如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];
后面的不变
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询