c++里面使用动态分配内存,创建某个类的对象数组。。如何调用带参数的构造函数?。。

2024-11-08 04:31:23
推荐回答(4个)
回答1:

既然类里没有其它函数的话,你可以把那些要输入的成员定位protected类或public类,在类外调用输入就OK了。

回答2:

构造函数有个初始化列表 你可以在分配的时候把数据传输给成员函数

回答3:

你可以写一个添加的函数在类里,然后循环输入

回答4:

你可以输入以后再拷贝到数组里去(operator=),因为定义对象数组时就必须初始化每个对象,所以
student = new Student[n];
这一句实际上已经调用了每个对象的无参数构造函数,如果你没有提供一个无参数的构造函数那么这个句子会报错

另一种方法是
Student** student;
student = new Student*[n];

// 输入第i学生的信息
// student[i] = new Student(构造参数);

这样就可以实现你说的输入以后再根据输入信息构造了