(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。

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

 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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容