C++公有派生详解-谭浩强《C++程序设计》
需积分: 17 31 浏览量
更新于2024-08-19
收藏 8.82MB PPT 举报
"公有派生-C++-谭浩强"
在C++编程语言中,公有派生(Public Inheritance)是一种重要的面向对象编程概念,它允许一个派生类(Derived Class)从一个基类(Base Class)继承成员。公有派生的特点是基类中的所有成员在派生类中保持其原始的访问权限,这意味着:
1. **公共成员(public)**:如果基类中的成员是public,那么在派生类中它们仍然是public,可以被派生类和外部代码直接访问。
2. **保护成员(protected)**:若基类成员为protected,在派生类中它们保持protected状态,只能被派生类内部访问,外部代码无法直接访问。
3. **私有成员(private)**:私有成员在派生类中依然是private,不能被派生类之外的代码访问,即使是派生类也无法直接访问。
公有派生通常用于表达"is-a"关系,例如,如果你有一个基类`Animal`,一个派生类`Dog`可以公有派生自`Animal`,因为`Dog`是`Animal`的一种。这样的继承使得派生类可以重用基类的功能,同时还可以添加自己的特性。
C++语言的起源和发展历程是这样的:从早期的BCPL和B语言发展而来,C语言在1972年由Dennis Ritchie和Brian Kernighan设计,最初是为了编写UNIX操作系统。随着时间的推移,C语言因其结构化特性,丰富的运算符,良好的可移植性和高效的执行性能而受到广泛欢迎。
C++是C语言的一个扩展,由Bjarne Stroustrup于1983年开始开发,它引入了面向对象编程的概念,如类、对象、继承、多态和封装。C++保留了C语言的大部分语法,同时也增加了模板、异常处理和STL(Standard Template Library)等现代编程特性。
C++的主要特点包括:
- **结构化和灵活性**:C++是一种结构化语言,允许程序员以模块化的方式组织代码,同时提供了高级语言和低级语言的灵活性。
- **运算符丰富**:除了基本的算术和逻辑运算符,C++还支持位运算,这使得直接操作内存成为可能。
- **可移植性**:C++程序可以在不同的计算机平台上运行,只需少量或无需修改。
- **自由度**:C++的语法结构相对宽松,给予程序员很大的设计自由,但也意味着编写高质量代码需要更高的技能和经验。
对于初学者来说,C++可能比其他高级语言更具挑战性,因为它的语法更严格,调试过程可能会更复杂。然而,一旦掌握了C++的规则,就可以编写出高效且通用的程序。尽管如此,学习和调试C++程序需要时间和实践,但其强大的功能和广泛应用使得投入学习是值得的。
2013-03-12 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-07-28 上传
2023-07-28 上传
2024-06-20 上传
2023-12-12 上传
![](https://profile-avatar.csdnimg.cn/1615812800c64fd68f38b94a4642693f_weixin_42202078.jpg!1)
白宇翰
- 粉丝: 26
- 资源: 2万+
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南