##教学大纲
课程讲授了C++程序设计有关的概念和语法,使你能够使用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序。要求学习者已经掌握C语言程序设计。这门课将带你掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的程序设计方法,以及模板、标准模板库STL等泛型程序设计的机制,体会和领悟面向对象程序设计方法和泛型程序设计方法的优势。
第一周 从 C 到C++
-
引用
-
const关键字
-
动态内存分配
-
内联函数和重载函数函数参数缺省值
-
类和对象的基本概念(1)
Openjudge 在线做题指南
第二周 类和对象基础
-
类和对象的基本概念(2)
-
构造函数
-
复制构造函数
-
类型转换构造函数和析构函数
-
构造函数析构函数调用时机
第三周 类和对象提高
-
this指针
-
静态成员变量
-
成员对象和封闭类
-
常量对象、常量成员函数
-
友元
第四周 运算符重载
-
运算符重载的基本概念
-
赋值运算符的重载
-
运算符重载为友元
-
可变长数组类的实现
-
流插入运算符和流提取运算符的重载
-
类型转换运算符的重载
-
自增自减运算符的重载
第五周 继承
-
继承和派生的基本概念
-
继承关系和复合关系
-
覆盖和保护成员
-
派生类的构造函数
-
公有继承的赋值兼容规则
第六周 多态
-
虚函数和多态的基本概念
-
多态实例:魔法门之英雄无敌
-
多态实例:几何形体程序
-
多态的实现原理
-
虚析构函数、纯虚函数和抽象类
第七周 输入输出和模板
-
输入输出流相关的类
-
用流操纵算子控制输出格式
-
文件读写(一)
-
文件读写(二)
-
函数模板
-
类模板
-
类模板与派生、友元和静态成员变量
第八周 标准模板库STL(一)
-
string 类
-
标准模板库STL概述(一)
-
标准模板库STL概述(二)
-
vector,deque和list
-
函数对象
第九周 标准模板库STL(二)
-
set和multiset
-
map和multimap
-
容器适配器
-
算法(一)
-
算法(二)
第十周 C++ 11新特性和C++高级主题
-
C++11 新特性(1)
-
C++11 新特性(2)
-
强制类型转换
-
异常处理
第十一周 期末考试