问题标出了, A(); //不应该A::A()吗?
#include <iostream>
#include <string>
using namespace std;
class A
{
public:
A()
{
cout << "A constructor" << endl;
}
~A()
{
cout << "A destructor" << endl;
}
};
int main()
{
A(); //不应该A::A()吗?
cout<<"end xxx\n";
cout<<"end yyy\n";
}
正常的调用应该是
类比一下一个由返回值的函数
可以这样调用
当然也可以这样调用了
因为这是构造函数啊。。。所以这相当于创建了一个临时对象,构造函数为啥要写两次类名呢