2016-10-25 5 views
-3

私はC++の学習を行っていますが、私はHackerrankに関してthis質問に取り組んでいます。C++の公開関数のテンプレート

MyTemplate(T arg){ element=arg; } 

T引数を取り、MyTemplateのコンストラクタの定義である行を

template <class T> 
class MyTemplate { 
    T element; 

public: 
    MyTemplate (T arg) { element = arg; } //what does this line do? 
    T divideBy2() { return element/2; } 
}; 
+0

これはコンストラクタです – SingerOfTheFall

+7

C + +を学習するのにどの本を使用していますか?これは初心者です。 –

+0

@LightnessRacesinOrbit「回避するC++の本」ページがあるべきかどうか疑問に思う。 – UKMonkey

答えて

1

私は、テンプレートの仕組みを理解考えると、1行を除いて、与えられた例( - >Tの場合は、Tintです)体内のargthis->elementフィールドを割り当てます。

+2

あなたは初期設定子リストを使ったほうがいいかもしれないと言いたいかもしれません。それはテンプレートがデフォルトの構成ではない 'T'でも使えるようにします – user463035818

関連する問題