C++公有派生详解-谭浩强版课程
需积分: 9 191 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"公有派生是C++中面向对象编程的一个重要概念,指的是一个类(派生类)从另一个类(基类)继承,并保持基类中的成员访问权限不变。这种继承方式允许派生类直接访问基类的公有和保护成员。谭浩强的《C++程序设计》课件详细介绍了C++语言及其发展历程,强调了C++作为C语言的扩展,具有强大的功能和高度的灵活性。"
在C++中,公有派生的声明方式如下:
```cpp
class DerivedClassName : public BaseClassName
```
这表示`DerivedClassName`类是从`BaseClassName`类公有派生的。这意味着:
1. 基类中的所有公有成员在派生类中仍然是公有的,因此在派生类内外都可以被访问。
2. 基类中的保护成员在派生类中保持其保护状态,只允许在派生类内部进行访问。
3. 基类中的私有成员在派生类中仍然保持私有,无法在派生类内部直接访问,更不能在派生类外部访问。
C++的公有派生机制支持代码重用,使得基类的功能可以被派生类继承并扩展。此外,C++支持多重派生,即一个派生类可以从多个基类继承,这增强了其灵活性和可设计性。
C++语言的历史可以追溯到20世纪60年代的BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan在1972年设计出C语言,用于编写UNIX操作系统。随着时间的发展,C语言因其结构化特性、高效的执行能力以及良好的可移植性而广受欢迎。C++作为C语言的增强版本,引入了面向对象编程的概念,如类、对象、封装、继承和多态,使得程序设计更加抽象和模块化。
C++的特点包括:
1. 结构化编程:C++支持结构化编程,语法简洁,适应性强,既可以编写大型系统程序,也可以编写小型控制程序。
2. 高级与低级语言特性结合:丰富的运算符集,包括位运算,以及灵活的数据结构,使得C++兼有高级语言和汇编语言的特性。
3. 可移植性:C++程序可以在不同计算机平台之间轻松移植。
4. 程序设计自由度大:语法结构相对宽松,允许程序员设计出高质量且通用的程序,但这也增加了学习和调试的难度。
公有派生是C++中实现继承和代码重用的关键机制,而C++语言自身则是一种强大且功能丰富的编程语言,广泛应用于系统编程、应用程序开发、游戏开发等多个领域。通过深入理解和熟练掌握C++的公有派生和其他面向对象特性,开发者能够构建出高效、可维护的软件系统。
2012-12-13 上传
2011-08-27 上传
2011-09-09 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
涟雪沧
- 粉丝: 22
- 资源: 2万+
最新资源
- 2018秋招java笔试题-coding-interview-chinese:Alistofinterestingrepositoriesab
- typora系统主题,使主题更多元化
- lianxiNotDelete
- brOscatLib:流行的Oscat库(www.oscat.de)的B&R自动化工作室端口
- project-pathfinder:在Unity引擎中创建的交互式寻路模拟
- lede-mir4
- ScreenShotHtml2Canvas
- 自述文件生成器
- practiceHomepage
- Portable PGP-开源
- logback-core-1.2.3-API文档-中文版.zip
- django_learn:python django学习
- BucksAmok.m5v6ucdtoj.gaOnvaR
- -it1081c-final-lab-part-2
- 易语言DOS取系统信息源码-易语言
- github-slideshow:机器人提供动力的培训资料库