<類模板 的 成員函數的特化>

#include "stdio.h"


template <class T>
class Sample
{
public:
	void print() {printf("print template\n");}
};

void Sample<int>::print() {printf("print int\n");};

// 調用
int main()
{
	Sample<int> a;
	a.print();

	Sample<double> b;
	b.print();

	return 0;
}

<類 的 成員模板函數的特化>

#include "stdio.h"


class Sample2
{
public:
	template <class T>
	void print()
	{
		printf("Sample2 print template\n");
	}
};


template <>
void Sample2::print<int>()
{
	printf("Sample2 print int \n");
}


// 調用
int main()
{
	Sample2 sam2;
	sam2.print<double>();
	sam2.print<int>();
	return 0;
}



發佈了11 篇原創文章 · 獲贊 6 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章