怎样对一个数组进行初始化,这个数组的元素都是某个类的对象,要求调用构造函数。
发布网友
发布时间:2022-05-22 03:05
我来回答
共2个回答
热心网友
时间:2024-03-06 01:21
thing(int i=X):i(i){}
把构造函数换成这个东东,把x的值替换X,直接thing a[1000];就可以了。。
这样的话,不带参数不会调用默认构造函数,而会调用这个缺省参数的函数。
哦这样的话 你可以在thing里弄个类静态变量static n; 然后再外面初始化thing::n=0;
初始化的时候thing():i(n){}就可以了!~全局变量也可以达到这个效果。
要么 你就用循环吧。。。
热心网友
时间:2024-03-06 01:21
只能用循环。
可以这样:
thing a[1000];
for (int i = 0; i < 1000; ++i) a[i] = i;