类模板函数类外
类模板的构造函数在类外实现
#include<iostream>
#include<string>
using namespace std;
//类模板与继承
template<class T>
class Baba
{
public:
Baba();
};
//Baba类模板的构造函数在类外实现
//第一种写法
Baba<int>::Baba()
{
cout << "Baba的继承函数调用" << endl;
}
//第二种写法
template<class T>
Baba<T>::Baba()
{
cout << "Baba的继承函数调用" << endl;
}
int main()
{
system("pause");
return 0;
}
成员函数类外实现
#include<iostream>
#include<string>
using namespace std;
//类模板与继承
template<class T>
class Baba
{
public:
void fun();
};
//成员函数类外实现
//第一种写法
void Baba<int>::fun()
{
cout << "成员函数类外实现" << endl;
}
//第二种写法
template<class T>
void Baba<T>::fun()
{
cout << "成员函数类外实现" << endl;
}
int main()
{
system("pause");
return 0;
}