课程大纲

课程大纲

C++程序设计

课程编码:081202MGX001H 英文名称:The C++ Programming Language 课时:40 学分:1.00 课程属性:公共选修课 主讲教师:杨力祥

教学目的要求
本课程的主要教学目的讲解C++语言的基本思想和方法,介绍面向对象的编程风格。使学生从理论上掌握C++程序设计语言的基础概念(对象、类、继承和多态等)。进而对复用、面向对象的思想、编译的基本过程及运行时结构有比较深刻的认识。

预修课程
C程序设计语言

大纲内容
第一章 对象与类 6学时 杨力祥
第1节 类内定义函数(inline)
第2节 类外定义函数
第3节 类外定义函数(inline)
第4节 对象及对象指针
第5节 多对象
第6节 (补)函数指针的切换
第7节 (补)用堆方式创建int对象,并释放p
第8节 (补)自动创建MFC程序,说明按钮的面向过程与面向对象
第9节 (补)只有函数的类
第10节 (补)char型的数与画
第11节 (补)测试inline函数
第12节 (补)Swap(变量)
第13节 (补)Swap(指针)
第14节 (补)指针函数
第15节 (补)数组
第二章 构造函数与析构函数 6学时 杨力祥
第1节 构造函数、析构函数
第2节 构造函数、析构函数的使用及组合
第3节 带参数的构造函数
第4节 构造函数的重载
第5节 默认构造函数
第6节 组合对象的先行构造
第7节 静态局部对象
第8节 (补)尴尬的main函数
第三章 堆与拷贝构造函数 6.0学时 杨力祥
第1节 const代码(共5小节)
第2节 堆与拷贝构造函数代码(共8小节)
第3节 引用代码(共11小节)
第4节 (补)作用域、生存期代码
第四章 静态数据成员与静态成员函数 6.0学时 杨力祥
第1节 静态的声明与初始化
第2节 静态与对象
第3节 静态与引用
第4节 静态与链表
第5节 使用静态成员
第6节 静态与链表(2)
第7节 Multi1
第8节 Multi2
第9节 Stock
第10节 静态与对象内存
第11节 this
第五章 继承 6.0学时 杨力祥
第1节 继承(派生)的声明
第2节 基类与派生类的关系
第3节 再论protected、private
第4节 派生类对象的内存结构
第5节 派生类对象的private成员的可访问性
第六章 多态与虚函数 10.0学时 杨力祥
第1节 虚函数的声明与定义
第2节 指向基类的引用(指针)
第3节 纯虚函数与抽象类
第4节 没有多态的困境
第5节 多态与面向对象
第6节 虚函数的内存结构

教材信息
1、 C++程序设计教程 钱能 2005年3月 清华大学出版社

参考书

课程教师信息
中国科学院大学计算机科学与技术学院专职教师