conversion function & non-explicit-one-argument ctor
operator double() const{}是conversion funtion,可以将Fraction 对象 double成double类。eg: double Fraction_object;// Fraction_object是Fraction类,被double了。
Fraction(int num ,int den=1);//Fraction a=Fraction_object+4;将4转换成Fraction。
pointer-like classes & function-like classes 智能指针和仿函数
shared_ptr <Foo> sp(new Foo);//智能指针是一种类模板,能够实现指针:
重载‘*’和'->'的作用,同时可以在类中添加其他功能。
课程中仿函数使用了关键字typename(zh.wikipedia.org/zh-hans/Typename)。
————————————————————————
namespace的作用:study::定义在study中的变量。
——————————————————————————
类模板和函数模板在Part1中已经详细定义。
member template成员模板:
https://msdn.microsoft.com/zh-cn/library/swta9c6e.aspx
模板的特化:类似于模板类型的重载,可以使得模板对某些类型做特殊处理。
http://blog.csdn.net/shinehoo/article/details/5723618
————————————————————————
1. auto自动定义类型;
2. ...表示可变参数https://msdn.microsoft.com/zh-cn/library/dn439779.aspx
3. for(decl:coll)依次遍历coll中的变量decl.