东南大学C++课程:面向对象编程基础与实践

需积分: 50 26 下载量 71 浏览量 更新于2024-08-18 收藏 4.92MB PPT 举报
"同名覆盖原则-东南大学C++" 在C++编程中,"同名覆盖原则"是指在派生类和基类中存在相同名称的成员时,如何处理这种重名现象。当一个派生类从基类继承时,如果派生类中定义了与基类同名的成员(包括函数或变量),那么基类的这个成员在派生类中就被"覆盖"了。这一原则涉及到C++中的继承机制和成员访问规则。 首先,如果没有明确指定成员的来源,通过派生类的对象访问同名成员时,实际访问的是派生类中的那个成员,而不是基类的。这是因为派生类的对象会优先查找自身的成员。例如,如果派生类有一个名为`foo`的成员,而基类也有一个同名的`foo`,那么`DerivedObject.foo`将引用派生类的`foo`。 然而,如果需要通过派生类对象访问基类中被覆盖的同名成员,可以使用作用域解析运算符`::`来明确指定基类的成员。例如,`BaseClass::foo`会强制访问基类中的`foo`,即使在派生类的上下文中。这种方式被称为基类名限定,它允许我们避开派生类中同名成员的覆盖。 C++课程通常包含多个章节,旨在帮助学习者逐步理解语言的基础和面向对象编程的概念。课程通常从计算机程序设计的基本概念开始,介绍C++语言的语法和语义。接着,学生会学习数据类型、输入/输出操作、控制结构、自定义数据类型(如结构体和联合体)以及函数的使用,包括函数重载和模板。 在深入到面向对象编程部分时,课程会涵盖面向对象的基本思想,比如封装、继承和多态性。类和对象是实现这些思想的关键,课程会教授如何定义和实例化类,以及如何使用构造函数和析构函数来管理对象的生命周期。类的组合(组合复用)允许我们通过组合现有类来创建更复杂的对象。类模板则提供了泛型编程的能力,使得类的设计可以应用于多种数据类型。 通过这些章节的学习,学生不仅能够掌握C++语言的基础,还能理解并应用面向对象编程的方法,提高编程和调试技能,为后续的高级主题学习打下坚实基础。在整个过程中,实践性的实验和编程作业将帮助巩固理论知识,提升编程能力。