12

次のコードでは:

struct Foo
{
    Foo(int x=0);
};

コンストラクターはデフォルトのコンストラクターとしてカウントされますか?

4

1 に答える 1

19

C++98§12.1/5 (強調鉱山)

クラスXのデフォルトのコンストラクターは、引数なしで呼び出すことができるXのコンストラクターです。クラスXのユーザー宣言コンストラクターがない場合、デフォルトのコンストラクターが暗黙的に宣言されます。

そうです、デフォルトのコンストラクターとしてカウントされます。 も参照してください

于 2012-06-28T18:25:01.820 に答える