c++这段代码没有域操作符为什么可以运行
阿神
阿神 2017-04-17 15:00:49
0
2
457

问题标出了, 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)
阿神

通常の呼び出しは

である必要があります リーリー

値を返す関数に似ています

リーリー

次のように呼び出すことができます

リーリー

もちろんこのように呼ぶこともできます

リーリー
いいねを押す +0
阿神

これはコンストラクターであるためです。 。 。したがって、これは一時オブジェクトを作成することと同じです。なぜコンストラクターはクラス名を 2 回記述する必要があるのですか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート