C++课程大纲:何洁月讲解编译预处理与程序设计

需积分: 35 16 下载量 97 浏览量 更新于2024-08-18 收藏 4.92MB PPT 举报
"东南大学C++课程,由何洁月主讲,旨在培养学生的计算机程序设计能力,重点讲解C++语言的基本语法、面向对象思想和程序设计方法。课程涵盖从基础知识到高级特性的全面学习,包括编译预处理命令、多文件结构等内容。" 在C++编程中,编译预处理命令是程序开发过程中的重要环节,它们在实际编译之前执行,对源代码进行预处理。主要有以下两个关键命令: 1. `#include` 指令: 这个命令用于将一个源文件的内容插入到当前源文件中。有两种形式: - `#include <文件名>`:按照标准方式搜索,通常查找C++系统目录下的`include`子目录,适用于包含标准库头文件。 - `#include "文件名"`:首先在当前目录中搜索,如果找不到,再按照标准方式进行搜索,适用于包含用户自定义的头文件。 2. `#define` 宏定义指令: - 定义符号常量:在早期C++中,`#define`常用来定义常量,但现在已被`const`定义语句所替代,因为`const`提供了类型安全性和更好的编译器优化。 - 定义带参数的宏:这可以创建类似于函数的功能,但宏是在预处理阶段展开的,不涉及函数调用的开销。然而,C++推荐使用内联函数来代替宏定义,以避免宏的一些潜在问题,如副作用、类型安全等。 - `#undef`:这个命令用于取消由`#define`定义的宏,使得宏名称不再具有特殊含义,恢复为普通的标识符。 在C++课程中,除了编译预处理,还会涵盖以下几个关键主题: - 基本数据类型和表达式:学习如何声明和使用C++中的基本数据类型,如int、float、char等,并理解各种运算符和表达式的计算规则。 - 程序的控制结构:包括条件语句(if、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue),用于实现复杂的逻辑控制。 - 函数:学习如何定义和调用函数,理解函数的作用域、参数传递和返回值,以及如何使用内联函数、默认参数和函数重载等特性。 - 类与对象:深入面向对象编程,理解类作为数据封装和抽象的基础,学习构造函数、析构函数、对象的创建和销毁,以及类的继承和多态性。 - 类模板:允许创建泛型代码,能够应用于多种数据类型,增强了代码的复用性。 通过这门课程的学习,学生不仅会掌握C++语言的基础,还能理解面向对象编程的核心概念,从而具备编写高效、可维护的C++程序的能力。