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

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。

(boolan)革命尚未成功,同志仍需努力_第1张图片
——————————————————————————————————————

 pointer-like classes & function-like classes 智能指针和仿函数

shared_ptr 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.

你可能感兴趣的:((boolan)革命尚未成功,同志仍需努力)