摘要: 1。任何class只有带有virtual函数都几乎确定也有一个virtual析构函数。 2。如果class不含virtual函数,通常表示它并不意图作为一个base class,当class不企图被当作base class,令其析构函数往往是个馊主意。 3。只有当class内含有至少一个virtua 阅读全文
posted @ 2016-07-26 09:33 秋水小战士 阅读(114) 评论(0) 推荐(0) 编辑
摘要: C/C++定义了4个内存区间:代码区;全局变量与静态变量区;局部变量区(栈区);动态存储区(堆区)(heap)。 阅读全文
posted @ 2016-07-26 09:13 秋水小战士 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derive 阅读全文
posted @ 2016-07-26 08:54 秋水小战士 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1,当一个class不想被复制的时候,可以将copy构造函数和copy assignment操作符声明为private。(只声明不定义,因此可以不指定函数参数) 2,或者,继承一个专门为了阻止copying动作而设计的uncopyable class。 阅读全文
posted @ 2016-07-26 08:29 秋水小战士 阅读(129) 评论(0) 推荐(0) 编辑