发表评论取消回复
相关阅读
相关 C/C++编程:明智而审慎的使用private继承
[C/C++编程:确定你的public继承塑模出is-a关系][C_C_public_is-a]论证了如何将public继承视为is-a关系,这里我们来看一下private继承
相关 【40】明智而审慎地使用多重继承
1、多种继承,首先带来一个问题。那就是子类会从多个父类中继承相同的名称。这样,在调用的时候,必然导致歧义。 2、考虑Base1中有个public方法XXX,Base2中有个p
相关 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++ 读书笔记 Item40 明智而审慎地使用多重继承
使用多继承时, 一个问题是不同基类可能具有相同名称,产生歧义(即使一个名字可访问,另一个不可访问) 多继承(Multiple Inheritance,MI)是C++特有的...
相关 Effective C++ 读书笔记 Item39 明智而审慎地使用 private 继承
I][]tem 32提出public继承表示"is-a"的关系,这是因为编译器会在需要的时候将子类对象隐式转换为父类对象。 然而private继承则不然: cl...
相关 Effective C++ 读书笔记 Item37 绝不重新定义继承而来的缺省参数值
不要重写父类函数的默认参数。Item 36已经说明子类中不应该重写继承而来的父类的非虚函数。 那么本文讨论的内容其实是:不要重定义虚函数的默认参数。为什么呢? 因为虽然虚...
相关 Effective C++ 读书笔记 Item36 绝不重新定义继承而来的 non-virtual 函数
从规范上说, 条款 34 提到,如果某个操作在整个继承体系应该是不变的,那么使用 non-virtual 函数,此时派生类从基类继承接口以及一份强制实现。如果派生类希望表...
相关 Effective C++ 读书笔记 Item34 区分接口继承和实现继承
不同于Objective C或者Java,C++中的继承接口和实现继承是同一个语法过程。 当你public继承一个类时,接口是一定会被继承的(见Item32),你可以选择...
还没有评论,来说两句吧...