课程概况
本课程主要讲述C++程序设计。包括:对象和类的概念以及它们在C++中的语法定义;构造函数的目的和用法;运算符重载的概念和技术;继承概念的定义和语法;虚函数在C++ 继承机制中的作用;C++中流的概念和文件处理;C++模板和异常的概念;应用模板和异常编写程序;理解C++标准模板库中容器,算法和迭代器的概念,初步掌握其应用等。本课程需要培养学生阅读和编写C++程序的能力,通过课堂讲授和上机实验练习相结合的方法,使学生能独立完成基础的C++面向对象程序的开发。
特色:Learning by Doing;实例教学;基于图形界面的实验。
课程大纲
1.绪论 (1学时)
C++学习方法;
C++开发工具使用方法;
Ege图形库介绍;
2. C++与C的差别 (3学时)
数据类型,const;
函数;引用;
动态内存管理;C++内存模型初步;
3.对象和类 (4学时)
对象和类的概念及语法定义;
创建对象及访问对象成员;应用构造函数及析构函数;
数据成员的作用域;静态成员;友元函数和友元类;
4.继承和多态 (2学时)
继承的概念和应用;
继承中的构造函数和析构函数;
虚函数在继承中的作用,静态联编与动态联编;
实验 (4学时,课外)
图形库的使用,类的定义和对象的创建;
类的构造/析构函数、静态成员变量的使用;
预备知识
1. 计算机导论(大学计算机基础)
2. C语言程序设计
3. C/C++集成开发环境
4. 程序调试方法(断点、单步、观察变量等)
参考资料
1.英文版: 《Introduction to Programming with C++》,影印版,Y. Daniel Lang,机械工业出版社,2008
2.中文版:《C++程序设计》 (美)Y. Daniel Liang,ISBN: 9787111240174,机械工业出版社,2008