问题标出了, 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";
}
通常の呼び出しは
である必要があります リーリー値を返す関数に似ています
リーリー次のように呼び出すことができます
リーリーもちろんこのように呼ぶこともできます
リーリーこれはコンストラクターであるためです。 。 。したがって、これは一時オブジェクトを作成することと同じです。なぜコンストラクターはクラス名を 2 回記述する必要があるのですか