C++支配规则:派生类新增成员的调用优先级

需积分: 10 13 下载量 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++编程,并在实际项目中灵活运用。