C++语言课程在越来越多的大学理工科里面成为必修课程,是网络游戏等软件工程的必备课程,C++完全兼容C语言,既可以面向过程开发,也可以面向对象开发。本校针对 C++语言基础相对薄弱学生的实际水平而精心设计课程。
课程主要是培养学生的程序设计能力和运用计算机进行逻辑思维的能力。通过本课程的学习,让学生掌握C++语言的编程思想、培养学生对程序设计的兴趣、学会利用计算机来进行问题的求解,同时对算法及其在计算机内的实现有一个基本的了解。
二、课程内容
1.类与对象
主要内容:
复合数据类型;
对象和类的关系;
类的定义、类的成员变量和成员函数,存取级别,作用域分辨符;
类的构造函数和析构函数;构造函数的定义;析构函数;
类/对象数组;静态类成员:静态成员变量;
静态成员函数;内联函数;友元类;
this指针;嵌套类与局部类;在函数中对象传递的机制。
2.数组、指针和引用
对象数组的初始化;
数组与指针;数组赋值;
对象数组指针的定义、初始化;
指针运算;指针数组;指向对象的指针;
字符串指针引用;向对象传递引用;返回引用;
引用与指针的关系;引用的常用方法;
C++的动态存储分配:动态空间的申请与释放。
3.继承性与派生类
类的层次概念; 成员的继承;
将概念和实现转变为类的层次;
单继承; 成员存取控制;
受保护基类的继承;
向基类构造函数传递参数;多继承;
虚基类;二义性问题;多继承的应用。
4.多态性和虚函数
函数重载与二义性;重载构造函数;求重载函数的地址;运算符重载; 引用在运算符重载中的应用;运算符重载的限制;使用friend重载运算符;虚函数的层次性;纯虚函数;抽象类
5.C++的I/O系统
流的定义;C++的预定义流;格式化的I/O;
创建自己的提取符;创建 无参数的操纵符;
创建带参数的操纵符;文件与文件流;
文件打开和关闭、文件的定位与随机存取、文件的读写。
|