C++一个类里面创建其他类的数组对象,初始化问题

比如类A包含类B 10个对象,渣要通过对A创建对象时传入数据,同时给B的10个对象进行初始赋值---数据都一样。
请问怎么写A,B的构造函数? 可以让我给10个B对象进行初始化
假设B有数据 int b1,char *b2;
A有数据 int a1;char *a2;

***************************************************************
请原谅我的无知。

第一种先是定义3个指向Student类的指针数组,然后每一个指向这个类的指针元素都用构造函数初始化,而第二种就是定义一个指针,动态分配3个数组,数组里面的元素就是那个类的对象,
简单来说,第一种是定义指针数组,而数组里面的元素是那个类的对象的地址,
而第二种就是直接是3个数组,存的元素直接是类的对象本身,而不是地址。
要看你的构造函数是怎样了,如果是默认构造函数的话,在定义的时候就调用了默认构造函数,所以已经初始化了,如果不是默认构造函数的话就是可以自己带参数去赋值
第二个问题,每个new 对应每个delete 所以你用完之后都要delete掉他。不能重复delete喔,一次就好了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-03
B就写B的构造函数,对单个B对象而言的构造函数

A就负责构造B的对象数组就行
相似回答