发布时间 : 星期四 文章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·