- class test
- {
- public:
- test() { cout << "Hello" << endl; }
- };
test t1(); //不能这样写,这样写表示声明了一个名字叫t1的函数,而不是创建对象
test t2;
由于C++必须兼容C,而在C中前一种是声明一个函数,
所以在C++中调用无参构造函数或参数均有默认参数的构造函数初始化时必须不加();
test t1(); //不能这样写,这样写表示声明了一个名字叫t1的函数,而不是创建对象
test t2;
由于C++必须兼容C,而在C中前一种是声明一个函数,
所以在C++中调用无参构造函数或参数均有默认参数的构造函数初始化时必须不加();