定义类变量时,带不带小括号有什么区别呢?
如题:
#include <iostream>
using namespace std;
class A
{
public:
A()
{
cout << "construct A()" << endl;
}
~A()
{
cout << "desstruct ~A()" << endl;
}
};
int main()
{
A a;
A a();
return 0;
}
为什么A a;能打出构造函数的信息:construct A()
而A a();却不会打印出构造函数的信息呢?
它们分别调用不同的构造函数吗?