c++指向对象数组的指针做函数参数
建立class stduent 一个成员函数input函数,能够录入N个学生的信息:
#include <iostream>
using namespace std;
class student
{
public:
void input(student&);
protected:
long num;
char *name;
float grade;
};
void student::input(student&st)
{
int num;
cout<<"输入你要录入的学生个数"<<endl;
cin>>num;
st=new student[num];//这里就报错了。st想它他是一个指针
for(int i=0;i<num;i++)
{
cout<<"输入第”<<i+1<<“个学生的学号,姓名,成绩:"<<endl;
cin>>(st+i)->num;
cin>>(st+i)->name;
cin>>(st+i)->grade;
}
}
这个就报错了。我想在input(student&st)中录入num个学生的一组信息...本意是想让st是一个指向对象数组的指针,然后得到一个对象数组.....
怎么破?错在哪里》或者是有什么更好的方法