c++ 模板函數(shù) 函數(shù)參數(shù)運用引用
2 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊
如果你使用模板函數(shù)的話,就只能每個函數(shù)一個模板參數(shù),例如;
template<typename T> void a(T t){...}
template<typename T> void b(T t){...}
template<typename T> void c(T t){...}
a,b,c三個函數(shù)的模板參數(shù)T互不相關(guān),如果你想幾個函數(shù)使用共同的模板參數(shù)的話,你應(yīng)當(dāng)使用模板類,例如:
template<typename T> class MyClass
{
void a(T t){...}
void b(T t){...}
void c(T t){...}
};
這樣a,b,c三個函數(shù)的參數(shù)類型T就是統(tǒng)一類型了。在這里T對應(yīng)a,b,c三個函數(shù)來說僅僅是參數(shù)類型,而不是模板參數(shù)了。
- 2 回答
- 0 關(guān)注
- 558 瀏覽
添加回答
舉報
0/150
提交
取消