C++编程:基类与派生类对象的虚函数实现

需积分: 13 3 下载量 115 浏览量 更新于2024-08-23 收藏 8.65MB PPT 举报
在C++程序设计中,"基类对象-C++程序设计(谭浩强完整版)"一章着重讲解了面向对象编程中的基本概念。基类(Base)和派生类(Derive)是C++中继承机制的核心部分。在这个章节里,作者通过实例演示了如何创建基类对象(如 `Base b;`)和派生类对象(如 `Derive d;`),以及如何通过指针 `basep` 来引用和操作它们。 关键知识点包括: 1. **派生类和基类的关系**:派生类(Derive)是从基类(Base)派生出来的,它可以继承基类的所有属性和方法。在这个示例中,`Show()` 函数可能是基类的一个成员函数。 2. **虚函数**:为了实现多态性,谭浩强强调了在基类中的 `Show()` 函数需要被声明为虚函数。这样,当通过指针 `basep` 调用 `Show()` 时,会根据实际指向的对象类型调用相应的函数,而不是基类的默认版本。 3. **动态绑定(Virtual Function Call)**:通过 `basep = &d;`,我们可以改变指针 `basep` 指向的对象,从而在运行时动态地决定调用哪个版本的 `Show()` 函数。这是C++多态性的基础。 4. **C++语言发展**:谭浩强提到C++的发展起源于C语言,C++是在C的基础上添加了面向对象特性。C语言本身结构化、灵活且高效,具有良好的可移植性和一定程度的灵活性,但也存在语法结构不够严密的问题,对初学者来说有一定的挑战。 5. **C++的主要特点**:C++结合了高级语言的易读性和低级语言的效率,支持结构化编程和灵活的数据结构,使得它适用于各种规模的项目。同时,C++的程序可移植性和调试难度是学习者需要注意的关键。 总结来说,这一部分的内容帮助读者理解了C++中的对象体系和面向对象编程的核心概念,以及如何通过虚函数实现代码的多态性,这对于理解和实践C++编程至关重要。