天天看點

c++ 多線程 類成員函數_如何在類模闆外定義成員函數

(一)例題:編寫一個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;

}

(三)代碼運作結果:

c++ 多線程 類成員函數_如何在類模闆外定義成員函數

(四)代碼分析:

在類模闆外定義成員函數時,其一般格式為:

1、定義構造函數:

template

類模闆名::構造函數名([虛拟資料類型名 形參,……]){}

2、定義一般成員函數:

template

函數傳回值類型名 類模闆名::成員函數名([虛拟資料類型名 形參,……]){}

繼續閱讀