(一)例題:編寫一個C++程式,使用類模闆,在類模闆外定義其成員函數。
(二)程式代碼如下:
#include
using namespace std;
template
class Stu
{private:
N num;
N score;
public:
Stu(N,N);
void display();
};
template
Stu::Stu(N x,N y)
{num=x;
score=y;
}
template
void Stu::display()
{
cout<
}
int main()
{Stustu1(101,33);
Stustu2(11.5,35.5);
stu1.display();
stu2.display();
return 0;
}
(三)代碼運作結果:
(四)代碼分析:
在類模闆外定義成員函數時,其一般格式為:
1、定義構造函數:
template
類模闆名::構造函數名([虛拟資料類型名 形參,……]){}
2、定義一般成員函數:
template
函數傳回值類型名 類模闆名::成員函數名([虛拟資料類型名 形參,……]){}