C++派生类基础:谭浩强教程详解
需积分: 48 89 浏览量
更新于2024-08-24
收藏 8.82MB PPT 举报
在谭浩强的经典C教程中,章节1主要介绍了C++语言的发展历史,自马丁·里查兹在1960年代开发BCPL语言后,肯·汤普森在1970年创造了B语言,用于UNIX操作系统开发。1972年,丹尼斯·里奇和布莱恩·库尔尼汉在此基础上发展出C语言,C语言因其结构化、灵活性、高效性和良好的可移植性等特点迅速流行。C++就是在C语言基础上的扩展和完善。
从一个基类派生一个类的基本格式是:
```c++
class ClassName:<Access>BaseClassName
{
private:
...; // 私有成员说明
public:
...; // 公有成员说明
protected:
...; // 保护成员说明
}
```
这里的`ClassName`是派生类的名字,`BaseClassName`是基类的名字,`<Access>`是继承方式,可以是`public`(表示公有继承,派生类可以访问基类的公有和保护成员)、`private`(表示私有继承,仅能访问基类的私有成员,默认情况下)或`protected`(表示保护继承,派生类可以访问基类的公有和保护成员)。
派生类在继承基类时,可以增加自己特有的成员,同时也可以重写基类的成员(覆盖方法或属性)。这样,派生类不仅可以复用基类的功能,还可以根据需要进行扩展。C++中的继承是实现代码复用和模块化的重要手段,它支持多态性,使得程序更加灵活和易于维护。
C语言的特点包括结构化编程、兼容性强(允许与低级语言结合使用)、可移植性好以及相对较大的设计自由度。然而,这种自由度对于新手来说可能带来调试的挑战,需要对语法规则有深入理解。C++作为C语言的升级版,不仅保持了C语言的优势,还引入了面向对象编程的特性,使其成为现代软件开发的强大工具。
2021-10-10 上传
2011-06-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
永不放弃yes
- 粉丝: 795
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析