如果类没有任何构造函数和拷贝构造函数,那么编译器会默认生成一个默认构造函数.
但是如果你的类已经有了自己的带参数的构造函数,或者拷贝构造函数,那么不会帮助你生产默认构造函数.
例如
C/C++ code
class abc
{
...
abc(int i)
...
}
int main
{
abc a1; // 错误,系统没有默认构造函数
abc a2(2); // 可以正常使用
return 0;
}
最不可行的类是,只有拷贝构造函数,却没有定义任何构造函数的情况,这样的类虽然可以编译通过,却根本无法正常进行对象的事例化.
温馨提示:内容为网友见解,仅供参考