111106
计算机程序设计2(Computer Programming)
2015年春季

课程介绍

本课程为本科生的计算机专业基础课,讲授C++语言中和面向对象有关的概念和语法,如类和对象、运算符重载、继承和多态、类模板和算法模板、标准模板库等。目标是使得学生能够用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序,初步领会面向对象程序设计方法的优势所在。

先修课程

111083-4 计算机程序设计1

教学内容

第一章:面向对象程序设计概述
重点内容:
1. 面向过程的设计方法。
2. 面向对象的软件开发。

第二章:C++对c的扩充
重点内容:
1. C++的输入输出流控制
2. const修饰符
3. 带有默认参数的函数
4. 函数重载
5. 作用域运算符
6. new和delete
7. 引用

第三章:类与对象
重点内容:
1. 面向对象程序设计的基本特点
2. 类和对象
3. 构造函数和析构函数
4. 类的组合
5. 类的静态成员
6. 类的友元

第四章:继承与派生
重点内容:
1. 类的继承与派生
2. 访问控制
3. 类型兼容原则
4. 派生类的构造和析构函数
5. 派生类成员的标识与访问

第五章: 多态性
重点内容:
1. 多态性概述
2. 运算符重载
3. 虚函数
4. 抽象类

第六章:流类库与输入输出
重点内容:
1. I/O流的概念及流类库结构
2. 输出流
3. 输入流
4. 输入/输出流

第七章:标准模板库
重点内容:
1. STL概述
2. 顺序容器
3. 函数对象
4. Set和Multiset,Map和Multimap
5. 容器适配器
6. 算法

参考教材

[1] 钱能,C++程序设计教程(修订版)——设计思想与实现,清华大学出版社,2009
[2] P.J.Deitel 等,C++大学基础教程(第五版),电子工业出版社,2011

进阶教材

[1] Stephen Prata著,云巅工作室译,C++ Primer Plus(第6版),人民邮电出版社,2012

[2] Stanley.B.Lippman著,王刚译,C++ Primer(第5版),电子工业出版社,2013

[3] F.Alexander Allain著,C++程序设计现代方法,人民邮电出版社,2014.

[4] Meyers著,侯捷译,Effective C++:改善程序与设计的55个具体做法(第三版),电子工业出版社, 2011

考核方式