假设我们有以下类:
class A17 {
public:
A17() {
cout << "default constructor" << endl;
}
int say() {
cout << "A say:" << endl;
return 0;
}
};
现在想要创建一个包含3个A17对象的数组,如何实现?
一 静态创建:
A17 b[3];
b[0].say();
b[1].say();
b[2].say();
二 使用new动态创建:
int main() {
A17 *b = new A17[3];
b[0].say();
b[1].say();
b[2].say();
cout << "end" << endl;
delete [] b;
return 0;
}
以上两种方法都使用默认的构造函数。
另外要完善的是new之后要判断是否创建成功.