发表评论取消回复
相关阅读
相关 读书笔记_Effective C++_构造,析构,赋值
条款五 class Empty { }; 这样的一个类,当C++处理过后,编译器会为它声明一个copy构造函数、一个copy assignment操作符、一个析构函
相关 Effective C++ 读书笔记 Item1-Item4
看完C++ Primer,最近吃了安利开始啃Scott Meyers的Effective C++第三版,书中干货不少,非常值得深思借鉴。但是也有点太多了(→\_→),脑子...
相关 Effective C++ 读书笔记 Item21 需要返回对象时,不要返回引用
我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用。 返回对象和返回引用的最主要的区别就是函数原型和函数头。 **Car run(const C...
相关 Effective C++ 读书笔记 Item16 new与delete要对应
看起来new与delete似乎是对应了,可是这样只会释放数组的第一个元素,其他99个对象则不会被释放,因为它们的析构函数没有被调用。 我们来看一下new和delete的工...
相关 Effective C++ 读书笔记 Item11 赋值运算符的自赋值问题
如果我们选择重载一个类的赋值运算符,要注意在自赋值时仍然能够正确工作。自赋值看起来像是不正确的调用方式, 但是在C++中这是合法的而且常常是不可识别的。例如:
相关 Effective C++ 读书笔记 Item10 赋值操作符要返回*this的引用
C++的赋值操作符(assignment operator)有一个有趣的用法: int x, y, z; x = y = z = 15; ...
相关 Effective C++ 读书笔记 Item55 熟悉一下Boost
Boost是一个C++开发者的社区,作为C++标准的试验场, 收容了很多高质量、开源的、跨平台、独立于编译器的C++库, 包括许多TR1组件的实现。
相关 Effective C++ 读书笔记 Item53 注意编译警告
许多程序员习惯性地忽略编译器警告。他们认为,毕竟,如果问题很严重,编译器应该给一个错误信息而非警告信息,不是吗?这种想法对其他语言或许相对无害,但在 C++,我敢打赌编译...
相关 Effective C++ 读书笔记 Item28 不要返回对象内部的句柄
不要返回对象私有成员的句柄。这里的“句柄”(handle)包括引用、指针和迭代器。 这样可以增加类的封装性、使得const函数更加const, 也避免了空引用的创建(da...
相关 Effective C++ 读书笔记 Item26 为什么要推迟变量的定义?
这一规则在任何编程语言中都适用,一方面可以避免无用的构造使得程序更高效,另一方面作用域的缩小会使程序更加清晰。 存在控制流转移的代码中,你可能会不经意间定义无用的变量。例...
还没有评论,来说两句吧...