如何在类模板外定义成员函数
}
int main()
{Stu<int>stu1(101,33);
Stu<floatt>stu2(11.5,35.5);
stu1.display();
stu2.display();
return 0;
}
(三)代码运行结果:
(四)代码分析:
在类模板外定义成员函数时,其一般格式为:
1、定义构造函数:
template<class 虚拟数据类型名>
如何在类模板外定义成员函数
(一)例题:编写一个C++程序,使用类模板,在类模板外定义其成员函数。
(二)程序代码如下:
#include<iostream>
using namespace std;
template<class N>
class Stu
{private:
N num;
N score;
pห้องสมุดไป่ตู้blic:
类模板名<虚拟数据类型名>::构造函数名([虚拟数据类型名 形参,……]){}
2、定义一般成员函数名:
template<class 虚拟数据类型名>
函数返回值类型名 类模板名<虚拟数据类型名>::成员函数名([虚拟数据类型名 形参,……]){}
Stu(N,N);
void display();
};
template<class N>
Stu<N>::Stu(N x,N y)
{num=x;
score=y;
}
template<class N>
void Stu<N>::display()
{
cout<<"number:"<<num<<endl<<"score:"<<score<<endl;