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

需积分: 10 3 下载量 23 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++课程由何洁月主讲,内容涵盖了C++的基础到面向对象编程。课程旨在建立学生对计算机程序设计的概念体系,教授C++语言的基本语法和面向对象思想,提升编程和调试能力。课程内容包括C++语言概述、基本数据类型和控制结构、函数、类与对象等,特别强调了类的构造与析构、对象的组合以及面向对象编程的核心概念。" 在C++中,保护类型(Protected)是访问修饰符的一种,它介于public和private之间。与private成员相似,保护成员在类的外部不能直接访问,但不同的是,派生类可以访问其基类的保护成员。这一特性使得保护成员在类的继承层次中具有一定的开放性,允许子类进行扩展和修改,而在类的外部保持封装。 面向对象编程(Object-Oriented Programming, OOP)是C++的核心特性之一,其主要思想是将数据和操作数据的方法封装在一起,形成对象。通过类(Class)来定义对象的结构和行为,通过对象实例化(Instantiation)来创建具体的数据实体。C++中的类支持以下面向对象特性: 1. 封装(Encapsulation):通过访问修饰符(如public、private、protected)来控制数据和方法的访问,保护类的内部状态不被外部随意修改。 2. 继承(Inheritance):一个类可以继承另一个类的属性和方法,实现代码的复用。C++支持单继承和多继承。 3. 多态(Polymorphism):同一消息可以根据接收者的不同而表现出不同的行为,这可以通过虚函数(Virtual Functions)和纯虚函数(Pure Virtual Functions)来实现。 4. 封装和继承的结合使得类可以被设计成具有层次结构,每个类可以专注于自己的特定职责,同时利用基类的功能。 课程中提到的其他关键知识点包括: - 基本数据类型和表达式:如int、float、char等,以及算术、关系和逻辑运算符。 - 输入/输出(I/O):C++使用cin和cout进行标准输入输出,还可以使用fstream库进行文件操作。 - 控制结构:包括顺序、选择(if-else,switch)和循环(for,while,do-while)。 - 自定义数据类型:通过struct或class定义新的数据结构。 - 函数:包括函数的定义、调用,以及各种函数特性如默认参数、重载、内联函数和模板。 - 构造函数和析构函数:用于对象的初始化和清理,自动调用。 - 类的组合:通过成员变量或友元(Friend)实现不同类的协作。 - 类模板:允许创建泛型类,适用于处理不同类型的数据。 这些内容构成了C++编程的基础,学习者通过这个课程可以逐步掌握C++语言和面向对象编程技术,为后续的软件开发打下坚实的基础。