Effective C++阅读之路
文章平均质量分 67
ShowM3TheCode
Do something you never did to get something you never had.
展开
-
Effective C++ 阅读笔记 08:模板和泛型编程(上)
在函数体中,要用typename声明嵌套从属类型名,不然编译器不知道它到底是个类型,还是别的什么。模板的接口是隐式的,它在编译期完成。照做就行了,不照做编译通过不了。照做就行了,不照做编译通过不了。......原创 2022-08-08 11:38:38 · 94 阅读 · 0 评论 -
Effective C++ 阅读笔记 06:继承与面向对象设计(上)
类中主要有三种函数,所有函数都指定了接口继承,非纯虚函数提供了缺省实现,非虚函数提供了强制实现。public继承其实是很强的约束条件,必须保证子类能够做到父类能够做到的所有事情。一种好的方法就是用NVI手法(模板模式),公有的接口,私有的实现,很好很完美。...原创 2022-08-02 11:03:29 · 117 阅读 · 0 评论 -
Effective C++ 阅读笔记 05:实现
除非是在该变量只在循环中被赋值,否则请延后变量声明的时间,越晚越好。C++提供四种新式转型,分别为:不要这么做,因为这么做会破坏封装,而且可能会出现对象被回收后,handles指向奇怪的位置保证,指的是如果成功,就是成功,如果失败,那么保持一致性,回复到失败前的状态。inline适用于较短的、经常被调用的函数,函数模板与inline没有直接关系重点是只声明,不定义,要做到这一点,要么用指针指向声明的类进行操作,要么用派生类继承进行操作,二者分别是Handle classes和Interface classe原创 2022-08-01 16:53:59 · 93 阅读 · 0 评论 -
Effective C++ 阅读笔记 03:资源管理
考虑API接口的转换问题。没什么特别的理解,如题。要同样用数组方式释放。原创 2022-07-29 16:10:55 · 159 阅读 · 0 评论 -
Effective C++ 阅读笔记 02:构造/析构/赋值运算
如果生成一个自定义类的向量,在删除该向量时,要调用多次析构函数,如果析构函数会抛出异常,那就很难办了,所以应按照上述两种方法之一来进行解决。如果是虚基类,那么在派生类调用析构函数时,会先调用虚基类的析构函数,如果该函数非虚,那么后果很可能是,等现象中,比如我们不希望实例出现多份副本,那么我们就要按照如上所说的,禁止掉缺省的复制与辅助操作。轻易不要自己写复制函数,如果要写,一定要小心,确保复制的完全。如果是非虚基类,使用了虚构造函数,会增加类的负担,也不好。简单来说,当且仅当声明虚基类时,使用虚析构函数。..原创 2022-07-27 16:44:39 · 194 阅读 · 0 评论 -
Effective C++ 阅读笔记 01:让自己习惯C++
做这些工作的初衷在于,尽量减少预处理器的工作,即使这会增加编译器的工作,这样会方便你的调试,减少出错。很好理解,用初值列,而不是赋值;将外部对象搬入自己的专属函数,与。C++高效编程守则视状况而变化,取决于你是用C++的哪一部分。的思路相同,确保概之被初始化。...原创 2022-07-26 11:36:45 · 204 阅读 · 0 评论