问题标出了, 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";
}
正常的呼叫應該是
類比一下一個由傳回值的函數
可以這樣呼叫
當然也可以這樣呼叫了
因為這是建構子啊。 。 。所以這相當於創建了一個臨時對象,建構函式為啥要寫兩次類別名稱