1
中の混合パラメータでオーバーロードされたコンストラクタを使用。テンプレートクラスと私のコンストラクタと私はオーバーロードされたコンストラクタの定義のためのC++
Student <int> newStudent;
newStudent(10, 15);
中の混合パラメータでオーバーロードされたコンストラクタを使用。テンプレートクラスと私のコンストラクタと私はオーバーロードされたコンストラクタの定義のためのC++
Student <int> newStudent;
newStudent(10, 15);
Student<int>
がタイプです: 私の理解では、彼らは両方のint型だった場合、私のような何かをするだろうということです。 Student<int> newStudent;
は、そのタイプの変数を作成します。つまり、そのオブジェクトはであり、です。引数が含まれていないので、引数のないコンストラクタが使用されます。
newStudent(10, 15)
は、そのクラスのメンバー::operator()(int, int)
を呼び出そうとしています(定義されている場合とされていない場合があります)。
あなたはおそらくしたい:
Student<int> newStudent("Mary", 15);
...変数newStudent
にStudent<int>
タイプのオブジェクトを作成します。