数组对象使用构造函数初始化的问题

图片说明图片说明图片说明

2个回答

楼主你这样写不行的,只有定义的时候才能那么初始化
类里面加个成员函数用来设置变量的值SetValue

 class student
{
    string name;
    double score;
    static int num;
    static double sum;
public:
    student(string n = "no name", double s = 0):name(n),score(s)
    {
        num++;
        sum += score;
    }
    void SetValue(string n, double s)
    {
        name = n;
        score = s;
    }
    .........
};
....................
for(int i = 0; i < n; i++)
    {
        cin >> a>>b;
        p[i].SetValue(a, b);
    }

我觉得应该是p[i]=new student(a,b);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐