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.