C++支配规则:派生类新增成员的调用优先级
需积分: 10 198 浏览量
更新于2024-08-18
收藏 8.66MB PPT 举报
支配规则是C++编程中的一项概念,它涉及到派生类与基类成员的访问和调用顺序。在谭浩强的经典C++课程中,这一主题被详细讲解。当派生类中新增了与基类同名的数据成员或函数时,如果没有明确的限定,C++会遵循一定的规则来决定调用哪个成员。默认情况下,C++会优先调用派生类中的同名成员,即使该成员是从基类继承来的。
在C++的发展历程中,它起源于20世纪60年代的BCPL语言,经过多次迭代和改进,最终由Dennis Ritchie和Brian Kernighan在1972年形成了C语言。C语言因其结构化、灵活性、高效性和良好的可移植性而广受欢迎。C++就是在C语言的基础上发展而来,增加了面向对象特性,如类和继承,使得程序设计更加灵活和强大。
C++的主要特点包括:
1. 结构化:C++支持结构化编程,使得程序易于理解和维护,无论是大型系统还是小型控制程序,都适用。
2. 高级与低级结合:C++兼有高级语言的易读性和抽象性,同时也具备类似汇编语言的底层控制能力,提供了丰富的运算符和灵活的数据结构。
3. 可移植性:C++编写的程序可以在不同型号和性能的计算机上运行,只需少量调整。
4. 自由度与挑战:虽然C++语法结构相对宽松,允许程序员较大程度的自由度,但这对新手来说可能造成学习难度,因为它要求深入理解语法和调试技巧。然而,一旦掌握了规则,编写和调试C++程序是完全可行的。
谭浩强的课件可能会深入讲解支配规则的具体实现,如何通过访问修饰符(如public、private、protected)来控制基类和派生类成员的访问,以及如何避免潜在的名称冲突问题。此外,还会介绍如何正确使用虚函数(virtual functions)来确保在多态性场景下总是调用预期的函数实现,这是理解C++继承和多态的关键概念。学习这些内容有助于程序员更好地掌握C++编程,并在实际项目中灵活运用。
2015-08-24 上传
132 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
巴黎巨星岬太郎
- 粉丝: 17
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常