
effective C++读书笔记
文章平均质量分 95
"派派"
这个作者很懒,什么都没留下…
展开
-
考虑写出一个不抛异常的swap 函数
1.当std::swap对你的类型效率不高时,提供一个swap成员函数,并确定这个函数不抛出异 常2.如果你提供一个member swap,也该提供一个non-member swap用来调用前者。对于 class(而非template class),也请特化std::swap3.调用swap时应针对std::swap使用using声明式,然后调用swap并且不带任何“命名空间n 资格修饰”原创 2023-01-12 13:34:49 · 457 阅读 · 0 评论 -
effective c++读书笔记4
因此operator==被要求将“operator*内的 static Rational对象值”拿来和“operator*内的 staticRational对象值”比较,那么当我们每回调用operator*函数的时候,每回返回的都是同一个静态局部变量的引用。在函数内,我们在堆上申请了一个对象,然后返回对象的引用,虽然函数结束之后对象仍存在,我们使用起来不会出错,但是这个函数内部建立的对象我们无法释放(因为我们无法获取其指针,不能进行delete操作)。象有个class用来表示网页浏览器。原创 2023-01-10 10:17:36 · 388 阅读 · 1 评论 -
effective C++读书笔记3
避免这类问题就是分离语句,将“创建的对象”与“放入智能指针对象”这两个步骤合成一步完成,而不是在函数调用中完成。原创 2023-01-04 11:22:49 · 433 阅读 · 0 评论 -
effective C++读书笔记2
这是effective C++第二章节内容:构造/析构/赋值运算。原创 2022-12-30 16:38:43 · 453 阅读 · 0 评论 -
effective C++读书笔记
常量定义式通常被放在头文件内(以便被不同的源码含入),因此有必要将指针(而不只是指针所指之物)声明为const.例如若要在头文件内定义一个常量的(不变的)char*-based字符串,你必须写const两次:原创 2022-12-28 14:47:14 · 524 阅读 · 0 评论