1. 程式人生 > >簡單瞭解一下函式模板

簡單瞭解一下函式模板

泛型程式設計的基礎就是模板的使用。

在編寫函式模板的時候有許多需要注意的點。

我們使用一個栗子輕鬆搞定。

using namespace std;


template<class T, typename U> inline
U func(T & t, U& u);

template<class T, typename U> inline
U func(const T & t,const U& u)
{
	if (u != 0)
	{
		U m = t / u;
		return m;
	}
	else
		return 0;
}

int main()
{
	double D = func(2, 2.0);
	cout << D << endl;
	system("pause");
	return 0;
}

模板的宣告和定義需要放在一起,模板的引數需要宣告為const。

在編譯的時候,遇到函式模板的時候並不會生成程式碼,只有在例項化模板的時候才會生成程式碼。