C & C++ FAQ
|
C++ | デフォルトコンストラクタとは何ですか。 |
クラスTestには、1個の仮引数を受け取るコンストラクタTest::Test(int)が定義されています。このコンストラクタは、呼出し時に実引数を省略できますので、デフォルトコンストラクタとしても働くことになります。すなわち、以下のようになります。class Test { int a; public: Test(int n = 10) : a(n) { } };
なお、以下の点に注意してください。int main() { Test x; // Test::Test(int)を実引数を与えずに呼び出す Test y(5); // Test::Test(int)を実引数を与えて呼び出す }
標準C++ | §12.1 | Constructors |
標準C++ 2nd | §12.1 | Constructors |
標準C++ 3rd | §12.1 | Constructors |