发表评论取消回复
相关阅读
相关 C/C++编程:考虑虚函数以外的其他选择
假设你正在写一个游戏软件,你将为你的游戏人物设计一个继承体系,每个任何都有一个健康值,因此你提供了一个成员函数healthValue表示任务的健康程度。由于不同的任务可能以不同
相关 【35】考虑virtual方法以外的其他选择
1、使用Non-Virtual Interface 实现方法模版 将虚方法声明为private,子类重写private的虚方法,在父类中通过public方法调用虚方法。N
相关 Effective C++ 读书笔记 Item7 为多态基类声明 virtual 析构函数
析构函数(destructor)用来释放对象所占用的资源。当对象的使用周期结束后,例如当某对象的范围(scope)结束时,或者是动态分配的对象被delete关键字解除资源...
相关 Effective C++ 读书笔记 Item1-Item4
看完C++ Primer,最近吃了安利开始啃Scott Meyers的Effective C++第三版,书中干货不少,非常值得深思借鉴。但是也有点太多了(→\_→),脑子...
相关 Effective C++ 读书笔记 Item55 熟悉一下Boost
Boost是一个C++开发者的社区,作为C++标准的试验场, 收容了很多高质量、开源的、跨平台、独立于编译器的C++库, 包括许多TR1组件的实现。
相关 Effective C++ 读书笔记 Item53 注意编译警告
许多程序员习惯性地忽略编译器警告。他们认为,毕竟,如果问题很严重,编译器应该给一个错误信息而非警告信息,不是吗?这种想法对其他语言或许相对无害,但在 C++,我敢打赌编译...
相关 Effective C++ 读书笔记 Item 49 new handler的行为
new申请内存失败时会抛出"bad alloc"异常,此前会调用一个由std::set_new_handler()指定的错误处理函数(”new-handler”)。 se...
相关 Effective C++ 读书笔记 Item36 绝不重新定义继承而来的 non-virtual 函数
从规范上说, 条款 34 提到,如果某个操作在整个继承体系应该是不变的,那么使用 non-virtual 函数,此时派生类从基类继承接口以及一份强制实现。如果派生类希望表...
相关 Effective C++ 读书笔记 Item35 考虑 virtual 函数以外的其他选择
比如你在开发一个游戏,每个角色都有一个healthValue()方法。很显然你应该把它声明为虚函数,可以提供默认的实现,让子类去自定义它。 这个设计方式太显然了你都不会考...
相关 Effective C++ 读书笔记 Item25 考虑实现一个不抛异常的swap
我们可以调用std下的swap函数,这是一个模板函数:既可以: int a = 1; int b = 2; std::swap(a,b); cou...
还没有评论,来说两句吧...