东南大学C++课程-面向对象编程精华

需积分: 14 26 下载量 31 浏览量 更新于2024-08-23 收藏 4.4MB PPT 举报
"东南大学C++课程由何洁月主讲,内容涵盖了C++的基础到面向对象编程。课程旨在建立学生对程序设计的基本概念和方法的理解,教授C++语言的基本语法和面向对象思想,提升学生的编程及调试能力。课程内容包括计算机程序设计语言的发展、面向对象方法、软件开发过程、C++简单程序设计、函数、类与对象等核心主题。在类与对象部分,特别强调了面向对象的思想、类和对象的定义、构造函数、析构函数以及类模板的应用。" 知识点详解: 1. **成员数据**: 成员数据是C++类的一部分,用于存储对象的状态信息。在提供的代码示例中,`class complex`包含两个私有(private)成员数据`double real`和`double imag`,分别表示复数的实部和虚部。私有成员只能在类的内部访问,外部需要通过公共(public)成员函数来操作。 2. **C++基础语法**: 课程涵盖了C++的基础知识,如基本数据类型(如`double`)、表达式、输入/输出(I/O)、控制结构(如条件语句和循环)以及自定义数据类型(如结构体或类)。 3. **函数**: 函数是C++中实现模块化程序设计的重要工具。课程讲解了函数的定义、使用、内联函数、默认参数、函数重载、函数模板和系统函数的使用。 4. **面向对象编程**: 面向对象编程(OOP)是C++的核心特性。课程介绍了面向对象的基本思想,包括封装、继承和多态。在类与对象章节中,学习如何定义类,创建对象,使用构造函数初始化对象,析构函数处理对象销毁,以及通过类的组合实现代码复用。类模板允许创建泛型类,增强了代码的灵活性。 5. **C++类和对象**: 类是定义对象的蓝图,包含了数据成员(如`real`和`imag`)和成员函数(如`init`, `realcomplex`, `imagcomplex`和`abscomplex`)。这些成员函数提供了访问和操作类中数据的方法。 6. **构造函数和析构函数**: 构造函数是类的一个特殊函数,用于在创建对象时自动调用,执行初始化工作。在`complex`类中,`init`函数起到了类似构造函数的作用,但标准的构造函数语法是`complex(double r, double i)`。析构函数则在对象生命周期结束时被调用,用于清理资源。 7. **类模板**: 类模板是泛型编程的一种形式,允许创建可以处理多种数据类型的类。例如,如果`complex`类使用模板,可以处理不同类型的数值(如`int`、`float`或用户定义的类型)。 这门课程全面介绍了C++语言,从基础语法到高级特性,特别是面向对象编程的实践,对于初学者和希望深入理解C++的程序员都是宝贵的学习资源。