(2017~2018 第一学期)
《面向对象程序设计C++》是计算机科学与技术、软件工程等专业的一门重要的专业基础课。对高级语言和程序设计的学习和训练看成是计算科学专业的基本功之一,C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。通过该课程的学习,学生应该掌握结构化和面向对象程序设计中基本的概念、方法,深入理解面向对象程序设计语言的三大特征(封装、多态、继承)、在理论、实践上为后续软件课程(如:Java、Python等)打下坚实基础。
章节 | 名称 | 内容 |
---|---|---|
第一章 | C++语言概述 | – 课程简介 – C++概述 – C与C++的关系 – 面向对象程序设计 – 第一个C++程序 |
第二章 | 从C到C++ | – 新的初始化方法 – C++中的输入输出 – 名字空间 – C++与C有关类型的区别 – 函数原型声明的区别 – 函数局部变量定义的位置 – 域解析::扩大全局变量的见范围 – 带默认参数的函数 – 内联函数 – 函数重载 – new和delete – 普通变量与引用 – 指针变量的引用 – const与引用 – 引用作为函数参数 – C++中类型转换 |
第三章 | 类与对象(上) | – 数据抽象与类 – 类的声明与定义 – 对象的声明与成员访问 – 成员变量与成员函数 – 访问控制与数据隐藏 – 成员初始化列表 – 对象的实例化 – 构造函数和析构函数 – 拷贝构造函数 – 静态成员 – 对象成员 – const成员 – 类与结构(struct)的关系 – 类的作用域与可见性 |
第四章 | 类与对象(下) | – 对象数组 – 指向对象的指针 – this指针 – 对象的const指针 – 对象引用及对象的常引用 – 对象作为函数参数 – 嵌套类 - 局部类 |
第五章 | 继承 | – 继承与派生的基本概念 – 基类与派生类之间的关系 – 派生类的定义 – 继承方式 – 单重继承 – 多重继承 – 基类和派生类间的赋值兼容规则 - 同名隐藏 |
第六章 | 运算符重载 | – 运算符重载简介及语法 – 用成员函数重载运算符 – 几种常用运算符的重载 – 不同类型数据间的转换 |
第七章 | 多态 | – 多态的引述 – 多态的核心虚函数 – 隐藏、覆盖、重载 – 纯虚函数与抽象类 – 接口类 – 动态多态 |
第八章 | 动态数组 | – 动态数组结构的定义 – 动态数组的创建 – 动态数组数据插入 – 动态数组数据删除 – 动态数组数据查找 – 动态数组合并 – 动态数组的销毁 |
第九章 | 链表 | – 链表结构的定义 – 链表的创建 – 链表数据插入 – 链表数据删除 – 链表数据查找 – 链表合并 -链表的销毁 |
第十章 | 二叉树 | – 二叉树结构的定义 – 二叉树的创建 – 二叉树的先序遍历 – 二叉树的中序遍历 – 二叉树的后序遍历 - 二叉树的销毁 |