这里向下转换指的是“将基类指针强制转换为派生类”,不建议这么做,为什么?根本在访问权限,即派生类对象可以做的事,基类对象不一定能做,如果把基类指针强制转换为派生类,那么基类就可以做派生类独有的事情了。

转载于:https://www.cnblogs.com/helloweworld/archive/2013/05/29/3107199.html

Effective C++条款39: 避免 向下转换 继承层次相关推荐

  1. Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously)

    Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously) 条款39:明智而审慎地使用private继承 1.pr ...

  2. Effective C++条款40:明智而审慎地使用多重继承(Use multiple inheritance judiciously)

    Effective C++条款40:明智而审慎地使用多重继承(Use multiple inheritance judiciously) 条款40:明智而审慎地使用多重继承 1.多重继承的两个阵营 2 ...

  3. effective c++条款11扩展——关于拷贝构造函数和赋值运算符

    effective c++条款11扩展--关于拷贝构造函数和赋值运算符 作者:冯明德 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符. 以下讨论中将用到的例 ...

  4. effective c++条款44 将与参数无关的代码抽离templates

    effective c++条款44 将与参数无关的代码抽离templates 首先了解这个条款的含义:使用template可能导致代码膨胀,二进制码会带着重复(或者几乎重复)的代码.数据,或两者.其结 ...

  5. Effective C++条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls)

    Effective C++条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls) 条款05:了解C++默默编写 ...

  6. Effective C++条款20:宁以pass-by-reference-to-const替换pass-by-value

    Effective C++条款20:宁以pass-by-reference-to-const替换pass-by-value(Prefer pass-by-reference-to-const to p ...

  7. Effective C++条款30:透彻了解inlining的里里外外(Understand the ins and outs of inlining)

    Effective C++条款30:透彻了解inlining的里里外外(Understand the ins and outs of inlining) 条款30:透彻了解inlining的里里外外 ...

  8. Effective C++条款(第三版-侯杰译)

    条款一:视C++为一个语言联邦 [C++高效编程守则视情况而变化,取决于你使用的C++哪一部分] 条款二:尽量以const,enum,inline替换#define [对于单纯变量,最好以const对 ...

  9. 【Effection C++】读书笔记 条款38~条款39

    [Effection C++]继承与面向对象设计 条款38:通过复合塑模出has-a或"根据某物实现出" 复合(composition)是类型之间的一种关系,当某种类型的对象内涵它 ...

最新文章

  1. matlab pause
  2. 简书python自动化运维_简明Python开发教程(4):网络自动化运维的曙光
  3. MongoDB 3.0 WiredTiger Compression and Performance
  4. 转 推荐 33 个 IDEA 最牛配置,写代码太爽了!
  5. 你还在问android横竖屏切换的生命周期?
  6. 如何使用GeneralUpdte构建客户端自动升级功能
  7. 自定义动画属性java_创建酷炫动画效果的10个JavaScript库
  8. MySQL5.7数据库软件下载教程
  9. Python《爬取各种帅哥图片》
  10. Jzoj5245 Competing Souls
  11. 以xml html编写的的学生管理系统,基于.NET和XML的学生中心数据库管理系统的研究与实现...
  12. 系统集成资质培训 - 论文:论项目的人力资源管理
  13. paip.提升用户体验---防止windows假死之CPU 100%解决
  14. grid设置时间格式
  15. 《阿甘正传》英文原版剧本(场景+台词)(看电影学英语的最佳材料)
  16. 招商银行软件开发笔试知识汇总
  17. “2021云管和云网大会”在京召开
  18. 【开源】技术宅硬核跨年,DIY墨水屏日历:自动刷新位置、天气,随机播放2000多条「毒鸡汤」...
  19. SAP 中Table的使用(一、显示数据)
  20. 最详细的Java程序打包成“可安装使用”的桌面应用

热门文章

  1. oracle 孟硕_关于几大主机厂的阿里云论坛用户知识和技术交流
  2. pythonppt教材_PPT、H5、Python、大数据……浙江中小学新教材9月投入使用!
  3. android自动化优化工具,一键自动优化系统大师下载
  4. d.php xfso_PHP扩展调用so动态链接库
  5. python socket thread_python 使用socket与thread进行实时通信
  6. python matplotlib模块画出的图像转换为.tiff格式
  7. MFC Dll的详细介绍及创建
  8. php数据库重复记录数,php – 每隔30分钟计算一次数据库上的重复...
  9. opencv中的Rodrigues()函数
  10. CComboBox 类详细说明