C++の本を読みながら勉強。コンストラクタとデストラクタについて。9ページ。
そこで初期化の代用法を初めて知った。
コンストラクタが1つの仮引数をとる場合は次のようにかける。
#include <iostream> using namespace std; class Test { int num; public: Test(int x) { num = x; } void Put() { cout << num << "\n"; } }; int main() { Test t0(123); Test t1 = 123; t0.Put(); t1.Put(); }
ここでのt0とt1は同じこと。t1のようにイコールを使って書く方法は知らなかった。まるでt1という変数に値を入れているかのように見える。
この代用法は1つの仮引数のときのみ適応できるもの。