(boolan)革命尚未成功,同志仍需努力

conversion function & non-explicit-one-argument ctor

operator double() const{}是conversion funtion,可以將Fraction 對(duì)象 double成double類。eg: double Fraction_object;//??Fraction_object是Fraction類,被double了。

Fraction(int num ,int den=1);//Fraction a=Fraction_object+4;將4轉(zhuǎn)換成Fraction。

——————————————————————————————————————

?pointer-like classes &?function-like classes 智能指針和仿函數(shù)

shared_ptr <Foo> sp(new Foo);//智能指針是一種類模板,能夠?qū)崿F(xiàn)指針:

重載‘*’和'->'的作用,同時(shí)可以在類中添加其他功能。

課程中仿函數(shù)使用了關(guān)鍵字typename(zh.wikipedia.org/zh-hans/Typename)。

————————————————————————

namespace的作用:study::定義在study中的變量。

——————————————————————————

類模板和函數(shù)模板在Part1中已經(jīng)詳細(xì)定義。

member template成員模板:

https://msdn.microsoft.com/zh-cn/library/swta9c6e.aspx

模板的特化:類似于模板類型的重載,可以使得模板對(duì)某些類型做特殊處理。

http://blog.csdn.net/shinehoo/article/details/5723618

————————————————————————

1. auto自動(dòng)定義類型;

2. ...表示可變參數(shù)https://msdn.microsoft.com/zh-cn/library/dn439779.aspx

3. for(decl:coll)依次遍歷coll中的變量decl.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容