发表评论取消回复
相关阅读
相关 C++箴言:类型转换时定义非成员函数
提要:《C++箴言:声明为非成员函数的时机》阐述了为什么只有non-memberfunctions(非成员 《C++箴言:声明为非成员函数的时机》阐述了为什么只有 non-m
相关 Effective C++ 读书笔记 Item1-Item4
看完C++ Primer,最近吃了安利开始啃Scott Meyers的Effective C++第三版,书中干货不少,非常值得深思借鉴。但是也有点太多了(→\_→),脑子...
相关 Effective C++ 读书笔记 Item24 若所有参数皆需类型转换,请为此采用(non-member )非成员函数
虽然Item 15:资源管理类需要提供对原始资源的访问中提到,最好不要提供隐式的类型转化。 但这条规则也存在特例,比如当我们需要创建数字类型的类时。正如double和in...
相关 Effective C++ 读书笔记 Item23 非成员非友元函数好于成员函数
其实简单来说成员函数是在类中定义的函数,而非成员函数就是普通函数,就是不是在类中定义的函数,其中非成员函数比较典型的是友元函数。下面贴上一些其他的一些区别和理解: 成员函...
相关 Effective C++ 读书笔记 Item21 需要返回对象时,不要返回引用
我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用。 返回对象和返回引用的最主要的区别就是函数原型和函数头。 **Car run(const C...
相关 Effective C++ 读书笔记 Item50 为什么需要自定义new和delete?
我们在Item 49中介绍了如何自定义new的错误处理函数,以及如何为你的类重载operator new。 现在我们回到更基础的问题,为什么我们需要自定义operator...
相关 Effective C++ 读书笔记 Item48 了解模板元编程
模板元编程(Template Metaprogramming,TMP)就是利用模板来编写那些在编译时运行的C++程序。 模板元程序(Template Metaprogra...
相关 Effective C++ 读书笔记 Item43 访问模板基类中的名称
从面向对象C++转移到模板C++时,你会发现类继承在某些场合不在好使了。 比如父类模板中的名称对子类模板不是直接可见的,需要通过this->前缀、using或显式地特化模...
相关 Effective C++ 读书笔记 Item46 需要类型转换时,应当在类模板中定义非成员函数
Item 24中提到,如果所有参数都需要隐式类型转换,该函数应当声明为非成员函数。Item 24是以Rational和operator*为例子展开的,本文把这个观点推广到...
相关 Effective C++ 读书笔记 Item45 运用成员函数模板接受所有兼容类型
I][]tem 13提到智能指针可用来自动释放堆中的内存,STL中的迭代器也是一种智能指针,它甚至支持链表元素指针的`++`操作。 这些高级特性是普通指针所没有的。本文以...
还没有评论,来说两句吧...