C++编程:面向对象与派生类的同名覆盖原则

需积分: 14 26 下载量 175 浏览量 更新于2024-08-23 收藏 4.4MB PPT 举报
"同名覆盖原则-东南大学C++课件(何洁月)" 在C++编程中,同名覆盖原则是面向对象编程的一个关键概念,特别是在类的继承关系中。当一个派生类从基类继承时,如果派生类中定义了与基类同名的成员(包括变量、函数等),那么基类的同名成员就会被派生类的成员所“覆盖”。这意味着,如果不特别指定,通过派生类的对象来访问这些同名成员时,实际访问到的是派生类中的成员,而不是基类的成员。 例如,假设基类`Base`有一个成员函数`func()`,而派生类`Derived`也定义了一个同名的`func()`,那么当创建一个`Derived`的对象并调用`func()`时,实际执行的是派生类的`func()`,而不是基类的`func()`。如果需要在派生类对象中调用基类的`func()`,则必须使用作用域解析运算符`::`来明确指定,像这样:`Derived d; d.Base::func();`。 在何洁月教授的C++课程中,课程目标旨在让学生理解和掌握C++语言的基本语法和语义,以及面向对象编程的概念和方法。课程内容涵盖了从基础的C++简单程序设计,如数据类型、表达式、输入输出、控制结构,到更高级的主题,如函数、类与对象。在类与对象这一章,重点讲解了面向对象的思维,类的构造与析构,以及类的组合,这些都是实现同名覆盖原则的基础。 函数部分,课程介绍了函数的定义、使用、内联函数、默认参数、函数重载、函数模板和系统函数的使用,这些都是C++中实现功能复用和灵活性的关键工具。类与对象章节深入讨论了类和对象的概念,以及如何利用构造函数和析构函数来管理对象的生命周期,同时介绍了类的组合和类模板,这些都是面向对象编程的核心。 这门课程通过系统的学习,旨在提升学生的编程能力,帮助他们熟练掌握C++语言,特别是面向对象的编程技巧,为后续更复杂的编程任务打下坚实的基础。