东南大学C++课程-何洁月讲义:面向对象编程基础

需积分: 9 3 下载量 185 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"东南大学C++课程,由何洁月主讲,内容涵盖C++的基础到面向对象编程。课程旨在建立程序设计概念,掌握C++语言语法,理解面向对象思想,并提升编程能力。" 在该资源中,我们主要讨论的是C++编程语言,特别是类的实现。类是C++中面向对象编程的基础,它是一种用户自定义的数据类型,用于封装数据和操作这些数据的方法。课程介绍了以下几个关键知识点: 1. **构造函数**:在C++中,构造函数是一个特殊类型的成员函数,用于在创建对象时初始化类的成员变量。例如,`Stack<T>::Stack(void) : top(-1)` 是一个无参数的构造函数,它将栈顶指针`top`初始化为-1。 2. **类的操作**:课程中展示了如何在类中定义成员函数来操作类的实例。比如`Push`函数用于向栈中添加元素。在`Push`函数中,首先检查栈是否已满(`top == MaxStackSize-1`),如果栈满,则输出错误信息并终止程序。接着,栈顶指针`top`递增,然后将新元素`item`压入栈顶。 3. **面向对象编程基础**:课程不仅讲解了C++语言的基本语法和语义,还涉及了面向对象编程的基本概念,如类和对象、封装、继承和多态等。面向对象编程的核心思想是通过模拟现实世界中的对象来设计软件,使得代码更易于理解和维护。 4. **数据类型和控制结构**:学习C++的过程中,学生需要掌握基本数据类型,如整型、浮点型、字符型等,以及表达式、输入输出、控制结构(如顺序、选择、循环)的使用。 5. **函数**:函数是C++中的可重用代码块,课程涵盖了函数的定义、调用、内联函数、带默认参数值的函数、函数重载、函数模板以及系统函数的使用。 6. **类与对象**:课程深入讲解了类和对象的概念,强调了构造函数和析构函数的作用,前者在对象创建时自动调用,后者在对象销毁时调用,用于清理资源。此外,还介绍了类的组合(组合复用)以及类模板,后者允许创建可以处理多种数据类型的通用类。 7. **面向对象标记(如访问修饰符public, private, protected)**:理解这些标记对于控制类成员的可见性和访问权限至关重要,它们是封装的关键部分。 课程通过这样的结构,逐步引导学生从基础的C++语法到复杂的面向对象编程技术,旨在培养学生的编程技能和问题解决能力,为他们进一步学习计算机科学打下坚实基础。