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