C++编程重用艺术:组合与继承详解
需积分: 0 107 浏览量
更新于2024-12-26
收藏 652KB PDF 举报
"《VC++编程思想PDF第13卷》是一本由作者根据个人经验和教学实践编写的C++编程指南。该书以清晰简洁的语言和实例讲解了C++编程的各个方面,包括对象的演化、数据抽象、隐藏实现、初始化与清除等基础知识,以及函数重载、输入输出流、常量、内联函数、命名控制、引用和拷贝构造函数等核心概念。书中特别强调了代码重用的重要性,介绍了两种主要的代码重用策略——组合和继承。
组合部分介绍了如何通过在新类中包含已有类的对象来实现代码复用,新类称为组合类,例如通过私有嵌入对象来保护数据的安全性。访问嵌入对象的函数仅需使用成员操作符,且可以调整其接口,使其更符合新类的需求。
继承是C++面向对象编程的核心,它允许创建新类(子类)基于已存在的类(基类),继承了基类的所有数据成员和成员函数,语法上通过在子类声明中指定基类。例如,`class Y : public X`表明Y继承自X,实际上在Y中包含了X的一个实例。继承提供了复用和扩展已有代码的能力,同时保持代码的结构和逻辑清晰。
书中深入剖析了这两种技术的语法和使用方法,使读者能够理解和掌握如何在实际编程中有效地利用组合和继承进行代码复用,从而提高开发效率和代码的可维护性。无论是作为教育教材,还是作为程序员的参考书籍,这本书都具有很高的实用价值。"
2007-04-25 上传
2008-12-20 上传
2023-11-15 上传
2010-10-31 上传
131 浏览量
2010-04-29 上传
2012-10-18 上传
fire_moon
- 粉丝: 0
- 资源: 34
最新资源
- prodapp-backend
- QC算法
- mtmoravej/engcodes:基于Von Karman模型的湍流长度尺度估计-matlab开发
- rl-cab-drivers-assistant
- mathbot:波斯数学问答论坛(Pre-Alpha)
- Countdown:倒数新年
- laravel-livewire:Laravel框架与Livewire API配合使用
- ANGULAR_FRONT_FACTURADOR_WEB:前角-FACTURADOR Web
- 编程知识+GO语言开发+GO语言基础课程+系列课程
- kk-online-offline-budget-trackers:这是一个渐进式Web应用程序,用于在没有Internet连接的情况下跟踪预算。 当用户输入提款或存款时,将显示在页面上,并在他们的连接恢复在线时添加到他们的交易记录中。 该应用程序可在任何设备上下载
- qt-stock-link-addition-crx插件
- koa-mid:常见的Koa中间件
- 蔬菜植物背景的韩国下载PPT模板
- nu3测试
- rd 脚本:从接触表面轮廓仪加载数据的脚本集合-matlab开发
- 倒数计时-差异数据源