c++面向对象高级编程 学习十一 类模板、函数模板、成员模板
生活随笔
收集整理的這篇文章主要介紹了
c++面向对象高级编程 学习十一 类模板、函数模板、成员模板
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
namespace經驗談:
團隊中函數或類的名字可能會沖突,因此使用namespace進行區分。
類模板:
template<typename T>
函數模板:
template<class T>,此處class可改成typename
函數模板在使用的時候,不必指明類型,因為函數模板是去調用該函數,會在調用的時候傳入參數,編譯器會對函數模板進行參數推導,而類模板則需指明類型。
成員模板:
在一個類中有一個成員,該成員是template,則稱該成員為成員模板。
該pair類允許任意的T1,T2,也允許任意的U1,U2,但是在編譯的過程中必須滿足first(p.first),second(p.second)的初始化賦值過程,在該示例中即,鯽魚,麻雀初始化賦值到first和second中沒有問題,而反之則編譯不能通過。
總結
以上是生活随笔為你收集整理的c++面向对象高级编程 学习十一 类模板、函数模板、成员模板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 净资产收益率计算公式 净资产收益率如何计
- 下一篇: C++STL与泛型编程(2) 第一个C+