永发信息网

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

答案:6  悬赏:60  手机版
解决时间 2021-05-20 08:40
cout << "请输入学生个数:";
cin >> n;
Student *student;//Student是一个类。。
student = new Student[n];
问题来嘞。。我的student数组的数据是要手动输入的。。类里面有name,number等成员。。现在该如何初始化?。。
(该类里面除了构造函数,以及构造函数的重载,没其他成员函数了。。怎么办啊)
最佳答案
你可以输入以后再拷贝到数组里去(operator=),因为定义对象数组时就必须初始化每个对象,所以
student = new Student[n];
这一句实际上已经调用了每个对象的无参数构造函数,如果你没有提供一个无参数的构造函数那么这个句子会报错

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

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

这样就可以实现你说的输入以后再根据输入信息构造了
全部回答
可增加成员函数。SETSTUDENT,GETSTUDENT;
如果你的成员都是public的 那么可以用student[i].name来赋值 如果是private 那么得就得在类中定义接口函数来进行赋值
既然类里没有其它函数的话,你可以把那些要输入的成员定位protected类或public类,在类外调用输入就OK了。
构造函数有个初始化列表 你可以在分配的时候把数据传输给成员函数
你可以写一个添加的函数在类里,然后循环输入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有什么办法可以让老公多吃点荤菜呢?
高分寻找一个志愿者网站源码,PHP的。
最好的发泄方式
证明有限的整环是域
初一新学期教师寄语,写给老师的新学期寄语
7的英语怎么拼
网络连接在哪里可以弄出来
和一个比自己大5,6岁的男生在一起 他会不会觉
我的手机联想标志怎么有问题?
仙人球多少天浇一次水,仙人球怎么浇水 仙人球
想买个300块钱的手机,那样的好,要实用的,
尝试英语怎么说,尝试一切英文歌词谐音
已经分手了,她说以后在也不想知道有我这个人
DNF召唤30J用什么武器好?50J的?高手赐教!
11月11号的由来?
推荐资讯
科比上海行后仰跳投視頻
形容同学的句子
各位网友帮我评论一下这些配置~~
父母亲外貌描写的段落,水浒传中描写人物外貌
女生汗毛重的原因
谁帮我做个头像?
显性基因遗传病有哪些,单基因遗传病遗传方式
手机爆屏维修多少钱,T1-823L平板手机.屏幕烂
铁红用什么色浆调,用白色涂料调铁红色怎么调
不玩手机用英语怎么说,有什么好的办法能让我
一个电荷在只有电场力的作用下,是否能够从静
a平方+b平方=1 c平方+d平方=1 ac+bd=0 求ab+c
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?