程序员社区

c++模板学习09之类模板函数类外实现

类模板函数类外

类模板的构造函数在类外实现

#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;
}

注意如果是第一种写法,必须显示指定类模板的类型

赞(0) 打赏
未经允许不得转载:IDEA激活码 » c++模板学习09之类模板函数类外实现

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区