テンプレートと関数テンプレートのようなC ++の違い

1.自動的なタイプは、クラステンプレートを由来しました。

2.クラステンプレートは、テンプレートのパラメータリストのデフォルトパラメータを持つことができます。

#include <iostreamの>
 使用して 名前空間STD; 

テンプレート < クラス NAMETYPE、クラス AgeType = INT >
 クラス人{
 パブリック
    NAMETYPE名; 
    AgeType年齢、
    人(名前NAMETYPE、AgeType年齢){ 
        この - >名= 名;
         この - >年齢= 年齢; 
    } 
}; 

ボイド試験(){
     // 人<> P(「トム」、22である);自動タイプが派生することができない、ディスプレイのタイプを指定することができる 
    人< 文字列整数 > P(トム22です); 
    Coutの << p.name << "  " << p.age << てendl;
     //は、パラメータの型を宣言することができ、あなたが指定することはできません 
    人< 文字列 > P2(" ジャック"23 ); 
    COUT << p2.name << "  " << p2.age << ENDL; 
} 

int型のmain(){ 
    テスト(); 
    システム(" PAUSE " );
     戻り 0 ; 
}

おすすめ

転載: www.cnblogs.com/xiximayou/p/12106464.html