C++教学大纲 联系客服

发布时间 : 星期四 文章C++教学大纲更新完毕开始阅读

第九章 类的继承与多态性

【教学目的和要求】本章也是C++语言中面向对象的内容,要求熟练掌握C++语言中类的继承的含义,派生类的定义格式,类的多态性和类模板等概念。

【教学重点】派生类的定义格式。

【教学难点】类的多态性和类模板等概念。 【教学方法】讲授为主。 【讲授内容】

9.1 类的继承

类是一种抽象数据类型,是对具有共同属性和行为的对象(事物)的抽象描述,属性被描述为类的数据成员,行为被描述为类的函数成员(成员函数)。一个类可以继承一个或多个类,这个新类被称为继承类或派生类,被继承的类称为基类或父类。

派生类的定义格式:class 派生类名 : 基类表 { 成员表 };

无论派生类采用何种继承方式,基类中的私有成员在派生类中都不能用成员操作符访问,只能通过基类中提供的成员函数访问。

派生类的长度等于所有基类的长度之和(8),再加上派生类中定义的所有数据成员的长度之和。

9.2 类的虚函数与多态性

在类的成员函数的定义中,若在开始加上virtual关键字则称为虚的成员函数,当基类中的一个成员函数为虚函数时,则它的直接或间接派生类中的同一函数均为虚函数。

9.3 类的静态成员

在数据成员或成员函数前加上static关键字,就成为类的静态成员。类中的静态数据成员必须在类外给出定义和初始化,若没有初始化则自动置为0;静态数据成员不占对象存储空间,占用该类中的一个公共空间,该类中的每个对象均可访问。

9.4 类模板

是带有类型参数的类的定义,类型参数在类的定义前面由template选项给出。

·17·

第十章 C++流

【教学目的和要求】本章是C++语言中面向对象的内容,要求熟练掌握C++语言中C++流的概念,输入输出格式控制,以及文件操作等内容。

【教学重点和难点】C++流的概念,输入输出格式控制。 【教学方法】讲授为主。 【讲授内容】

10.1 C++流的概念

C++流是指信息在内存与外部设备之间传递(流动)的过程,分为三种情况: ? 标准I/O流:即内存同标准输入输出设备 ? 文件I/O流:内存同外部文件

? 字符串I/O流:内存变量同表示字符串流的字符数组

每一种I/O流可分为输入、输出和既输入又输出三种流动方式:输入、输出、既输入又输出。

10.2 输入输出格式控制

此节包括ios根基类中的三种枚举类型,ios根基类中的成员函数和控制输入输出数据

格式的操纵符等三方面内容。

10.3 文件操作

C++数据文件分为字符文件和字节文件两种,字符文件存储的是每个字符的ASCII码,字节文件存储的是数据的内部格式,对于数值数据,其内部格式和ASCII码格式是完全不同的,对于字符数据则完全相同。

在程序文件中进行文件操作需要使用#include命令包含fstream.h头文件。使用ofstream,ifstream, fstream流类能够分别用来定义输出文件流、输入文件流、输入和输出文件流对象。

10.4 字符串流

每个字符串流同一个内存数组相联系,在程序文件中进行字符串流操作需要使用#include命令包含strstrea.h头文件。使用ostrstream,istrstream, strstream流类能够分别用来定义输出字符串流、输入字符串流、输入和输出字符串流对象。

·18·

主要参考书

1、《C++语言基础教程》 徐孝凯 编著 清华大学出版社; 2、《Visual FoxPro实用教程》郑阿奇 主编 电子工业出版社。

·19·