面向对象复习资料2014整理版

合集下载

面向对象复习资料

面向对象复习资料

复习资料计算机科学与技术《面向对象程序设计》(高本)一、填空(每空1分,共22分)1、属性行为2、对象3、关联聚合泛化4、抽象性封装性继承性多态性5、主类6、application applet7、108、”wang”9、public private 10、间接继承 11、true false 12、105 13、0二、名词解释(每题5分,共30分)1、抽象:所谓抽象是指从许多事物中舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。

2、对象:对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。

在程序设计中,对象是现实世界中的客体在应用程序中的具体体现,其中封装了客体的属性信息和行为方式,并用数据表示属性,用方法表示行为方式。

3、消息:消息是一个对象要求另一个对象实施某项操作的请求。

在一条消息中,需要包含消息的接收者和要求接收者执行哪项操作的请求,但并没有说明应该怎样做。

具体的操作过程由接收者自行决定,这样可以很好的保证系统的模块性。

4、继承:所谓继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于从而实现父类代码的重用。

5、多态:所谓多态是指不同的类对象收到同一个消息可以产生完全不同的响应效果的现象。

6、软件工程:“软件工程”是应用计算机科学、数学与管理科学等原理,借鉴传统工程的原则和方法,研究如何有计划、高效率、低成本地开发能够在计算机上正确运行的软件,并试图从理论上和技术上提出一整套适合于软件开发的工程方法学。

四、简答(每题15分,共30分)1、答:软件的生命周期是指从某个软件的需求被提出并开始着手开发到这个软件被最终废弃的整个过程。

通常在这个过程中,应该包括制定计划、需求分析、系统设计、程序编码、系统测试、系统运行及维护阶段。

下面概要地介绍这几个阶段的主要任务。

(1)制定计划在正式开始开发软件项目之前,充分地研究、分析待开发项目的最终目标,整理出其功能、性能、可靠性及接口等方面的需求,计算出所需人力、物力的资源开销,推测日后可能获取的经济效益,提供支持该项目的技术能力以及给出开发该项目的工作计划是这个阶段需要完成的主要任务。

面向对象程序设计复习要点

面向对象程序设计复习要点

《面向对象程序设计》总复习第一部分各章复习要点第1章C++一、基本知识1.面向对象程序设计的基本概念●类、对象、属性、方法2.面向对象程序设计的特点●封装、继承、多态二、基本技能1.VC++6.0编程环境的使用●编辑、编译、运行、查错●调试由多个文件组成的程序2.cin和cout的使用第2章数据类型与表达式1.数据的存储●基本类型:整型、实型、字符型、布尔型●构造类型:结构、联合、枚举2.数据的表示●常量、变量3.符号的表示●运算符、表达式第3章C++控制结构一、基本知识1.语句概述●控制语句●函数语句●表达式语句●空语句2.语句要点●格式、执行过程、注意事项二、基本技能1.递推法程序设计●前项推后项●外加循环控制2.穷举法程序设计●用循环列出所有情况●找出满足条件的情况第4章函数一、基本知识1.函数的概念●函数的声明●函数的定义●函数的调用2.函数●数据传递:主函数→子函数,子函数→主函数3.变量的存储类型●动态●静态●寄存器4.变量的作用域●全局变量●局部变量二、基本技能1.嵌套函数设计●并列定义嵌套调用2.递归函数设计●由未知推向已知的递推公式●格式:If 已知else 递推3.重载函数设计●相同:函数名●不同:函数类型、参数(个数或类型)4.函数技巧●内联函数、外联函数●带默认参数值的函数●引用第5章数组、指针与字符串一、基本知识1.数组的概念●一维数组●二维数组●字符数组2.指针●如何获取各种数据的指针●如何用指针表示各种数据●用指针处理数据的优势二、基本技能1.排序●选择法排序●冒泡法排序2.字符串处理●输入●处理:比较、赋值、连接●输出3.指针●指针的定义●指针的获取●用指针表示数据第6章类和对象一、基本知识1.类2.对象3.构造函数4.析构函数5.拷贝构造函数6.友元7.组合类二、基本技能1.构造类●数据●函数(构造函数、析构函数、拷贝构造函数)2.友元函数●定义与使用3.静态成员●定义与使用4.对象数组5.对象指针第7章继承与派生一、基本知识1.继承2.继承方式3.继承的分类4.继承的二义性5.虚基类6.虚函数与纯虚函数7.抽象类二、基本技能1.构造派生类●构造函数、析构函数、拷贝构造函数2.继承要点●子类的对象如何使用基类的成员●子类的成员如何使用基类的成员第8章多态性一、基本知识1.多态性2.运算符重载二、基本技能1.单目运算符重载●前置运算符重载●后置运算符重载2.双目运算符重载3.运算符重载为友元函数●解决重载的二义性第9章模板一、基本知识1.函数模板2.类模板二、基本技能1.函数模板●定义和使用2.类模板●定义和使用第10章输入输出流一、基本知识1.控制格式2.文件二、基本技能文件编程要点●定义文件对象●打开文件●读写数据●关闭文件第二部分复习要点(一)基本概念1.类(构造函数、析构函数、拷贝构造函数)和对象2.面向对象程序的特点3.重载函数4.友元函数5.虚基类6.虚函数、纯虚函数7.抽象类8.模板函数、模板类9.文件类(二)基本技能1.构造类2.构造派生类(单继承、多继承)3.构造抽象类4.定义重载函数5.定义友元函数6.定义运算符的重载7.定义模板函数8.文件对象的使用第三部分主要问题(一)基本概念1.面向对象程序设计的特点是什么?2.类有哪些成分组成?3.构造函数、析构函数和拷贝构造函数的作用?4.重载函数、友元函数的作用?5.类的继承方式有哪些?对子类的对象有何影响?6.虚基类的作用?7.虚函数、纯虚函数的作用?8.运算符重载的作用?9.模板函数、模板类的作用?10.抽象类的作用?(二)基本技能1.面向对象程序设计的技巧有哪些?2.面向对象程序实现软件复用的方法有哪些?3.面向对象程序设计的多态性体现在哪些方面?。

《面向对象程序设计》课程知识 复习 学习材料 试题与参考答案

《面向对象程序设计》课程知识 复习 学习材料 试题与参考答案

《面向对象程度设计》课程知识复习学习材料试题与参考答案一、单选题1.下列(C)的调用方式是引用调用。

A.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值2.假定CTest为一个类,并且有一无默认值的的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的(B)。

A.有参构造函数B.无参构造函数C.复制构造函数D.赋值构造函数3.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a 的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。

A.x.aB.x.a()C.x->GetValue()D.x.GetValue()4.C++编译系统确定调用是具体对象的过程称为关联。

C++有(B)关联。

A.1种B.2种C.3种D.4种5.下面有关重载函数的说法中正确的是(C)。

A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同6.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为(C)。

A.a.operator==(b)B.b.operator==(a)C.operator==(a,b)D.operator==(b,a)7.下列对继承关系的描述中,(D)是正确的。

A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;8.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为(A)。

A.int *p=new int[30];B.int *p=new int(30);C.int *p=new [30];D.*p=new int[30];9.在一个类中可以对一个运算符进行(D)重载。

面向对象技术期末复习资料

面向对象技术期末复习资料

面向对象技术期末复习资料(总2页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《面向对象技术》期末复习资料试卷题型说明:填空题(10分)、选择题(20道题40分)、判断题(10分)、简答题(2道)、写出程序运行结果(4道)、程序填空题(2道)、编程题(1道)。

一~三、基础题(各章的编程实例不考)1、第一章主要重点在节,节,其中节最为重要。

2、第二章主要重点为:(1)指针的定义与使用(特殊指针类型不做为重点)(2)引用的定义与使用注意事项(3)类型转换有所涉及,但分值不是很大(4)重点中的重点是节函数部分,尤其是函数重载。

(5)内联函数与预处理器了解一下。

(6)作用域和生命期理解掌握,特点是变量类型与初始化。

3、第三章:(1)静态成员、this指针、友元涉及的内容不太多,分值在4分左右(2)其他节都很重要,尤其是构造函数与析构函数,以及节~节。

4、第四章:都作为重点5、第五章:除节节以外都很重要。

6、还有一些C++小知识点:(1)a++与++a的用法及区别;(2)字符与字符串长度计算(3)数组的定义及数值表示范围(4)结构化程序设计三种基本结构为顺序结构、选择结构、循环结构。

它们用到的主要语句的用法。

四、简答题:1、什么是函数重载函数重载有何作用书中P522、类定义中的公有成员、保护成员和私有成员各有何差别?答:public为类的外部接口,它定义了类的公有成员,可以被程序中任何代码访问;在类外,对类的任何访问都需要通过该接口进行。

private声明了类的私有成员,凡需要实现信息隐藏的成员可设置为private访问属性,这种类型的成员只能被本类成员函数及友元访问,其他函数无法访问,成为一个外部无法访问的黑盒子。

设置为protected的成员称为保护成员,只能被本类成员函数、派生类成员函数和友元访问,其他函数无法访问。

保护成员与私有成员的访问属性类似,惟一差别在于该类在派生新类时,保护成员可以继续继承,而私有成员则不可以。

面向对象的程序设计复习资料

面向对象的程序设计复习资料

⾯向对象的程序设计复习资料⾯向对象复习资料·········⼀、名词解释1、软件⼯程——建⽴在系统化、规范化、数量化等⼯程原则和⽅法上的,关于软件开发各阶段的定义、任务和作⽤的⼯程学科。

包括软件开发技术、软件项⽬管理两⽅⾯内容。

2、模型——对现实的简化,提供系统的蓝图,包含架构[总体]设计和组件[详细]设计;包含重要的因素忽略不相⼲的细节;⼀个系统可以从不同视⾓使⽤不同模型进⾏描述;模型可以是架构的[侧重于组织]、也可以关注⾏为[系统的动作]3、对象——现实世界中具有静态特征和动态特征的某个具体的实际事物。

4、封装——把属性和操作封在⼀个对象⾥,不允许外界直接存取和使⽤。

包含属性与⾏为的结合和信息屏蔽两层含义。

5、消息——向对象发出的[服务]请求,包括服务的对象标识、服务标识、输⼊信息和回答信息等。

定义对象之间单路通信,是从发送⽅到接收⽅的控制流,激发某操作、唤醒信号或导致对象的创建或撤消。

⽤箭头表⽰,符号见表6、继承——派⽣类或⼦类⾃动拥有基类或⽗类的全部属性和操作的类创建⽅法7、多态——同⼀操作作⽤于不同对象,有不同解释或不同的执⾏结果。

两种——编译时、运⾏时;3实现⽅式——接⼝、继承、抽象类。

8、UML——⼀种功能强⼤的、⾯向对象的可视化系统分析的建模语⾔[对⾯向对象系统进⾏可视化、详述、构造和⽂档化的⼯具,已成为软件建模的⼯业标准。

] 9、视图——从某个⽅⾯或⾓度出发描述系统,或表达系统某个⽅⾯特征的⼀个或多个图。

10、动作事物——时间、空间上的动作,模型的动词;最基本的是交互与状态机11、交互——⼀组对象在特定上下⽂、为达到特定⽬的进⾏⼀系列消息交换组成的动作,要列出每个操作的消息、动作次序、连接关系。

12、状态——13、⽤例——14、事件流——15、对象关联——16、可见性——描述属性和操作是否可被其他类引⽤17、活动——对象被占⽤以完成某任务,⽤矩形条表⽰。

面向对象程序设计 复习资料2

面向对象程序设计  复习资料2

面向对象程序设计复习资料(一)单项选择题1.Java是一门()语言。

A. 机器B. 汇编C. 面向过程的高级D. 面向对象的高级2. 具有相同属性和服务的一组对象的共同模板称为()。

A. 程序B. 类C. 代码D. 概念3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

A. privateB. protectedC. publicD. static4.Java语言中的switch语句属于()语句。

A. 数据输入B. 数据输出C. 分支处理D. 循环控制5.在类的定义中,实现接口的子句所使用的关键字为()。

A. extendsB. implementsC. publicD. abstract6.在派生类的定义中,继承父类的子句所使用的关键字为()。

A. extendsB. implementsC. publicD. abstract7.下列能表示栈(stack)s1长度的是( )。

A.s1.length()B.s1.lengthC.s1.sizeD.s1.size()8.下面的异常()为文件没有找到异常。

A. NullPointerExceptionB. FileNotFoundExceptionC. ArrayIndexOutOfBoundsExceptionD. IOException9.下列不是InputStream 类的子类的是()。

A. FileInputStreamB. ObjectInputStreamC、 FileOutputStream D. DataInputStream10.进行文件输入输出操作时,最常用的系统包是()。

A. B. java.ioC. java.utilD. java.awt11.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

A. 产品B. 元素C. 成分D. 实例12.使用JDK运行Java程序时使用的命令是()。

面向对象程序设计复习资料

面向对象程序设计复习资料

面向对象程序设计复习资料第2章面向对象思维建立面向对象程序设计的特征:①模块化;②抽象化;③封装;④可组合;⑤继承;⑥软件持续使用时间更长。

面向对象思维分为两步:一是需求分析,识别出有哪些对象,它们分别做什么事(who&&what);二是如何利用对象协作完成一件完整的事情(how)。

·类与对象的概念和关系:1)类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽。

在面向对象程序设计中,程序模块是由类构成。

类是对逻辑相关的函数与数据的封装,它是对问题的抽象描述。

C++的语法提供了对自定义类型的支持,这就是类。

正如基本数据类型中隐含的数据和操作,因此在定义一个类时也要说明数据和操作。

2)类实际上是一种抽象机制,它描述了一类为问题的属性和行为,即类描述了一类对象的数据存储和操作特征。

每一个怪物都有一些共同的静态特征,这些共同的特征抽象到类中,统称为该类的属性,属性通过声明普通变量来实现。

每一个怪物都有一些共同的动态行为,这些共同的行为抽象到类中,统称为该类的操作,操作通过声明普通变量来实现。

怪物类伪类图:第3章面向对象思维建模UML:统一建模语言或标准建模语言1)类图:常见的UML图,显示了建模的静态结构,特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。

类与类之间的常见关系:①依赖关系:依赖关系的偶然性和临时性——人依赖船②聚合关系:整体与部分之间是可分离的③继承关系:含义:儿子类继承父亲类,不仅继承所有属性和行为,还自己拓展2)时序图:也称为序列图或循序图或顺序图,是一种UML交互图,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

类图表示“不因时间而变化的部分(静态关系)”;时序图表示“随时间而变化的部分(动态行为)”时序图的元素组成和绘制流程:对象:类的实例;三种状态——激活、运行、销毁生命线:对象在一段时间内的存在激活:对象操作的执行消息:对象之间的通信机制(五类:递归调用、普通操作、返回消息、导步调用)3)用例图:指由参与者、用例以及他们之间的关系构成的用于描述系统功能的视图。

《面向对象程序设计》复习资料

《面向对象程序设计》复习资料

《面向对象程序设计》课程期末复习资料《面向对象程序设计》课程讲稿章节目录:第一章、C++基础(16个知识点)01 计算机求解问题的过程02 编程的步骤03 程序设计方法04 程序设计基本概念05 C++程序集成开发环境简介06 C++程序实例07 C++源程序的组成08 C++源程序的组成元素09 C++与C的主要差异–符号常量和标准输入输出流10 C++与C的主要差异–内联函数11 C++与C的主要差异–带默认形参值的函数12 C++与C的主要差异–函数重载13 C++与C的主要差异–动态内存分配和释放14 C++与C的主要差异–动态内存分配和释放程序实例15 C++与C的主要差异–引用和返回引用的函数16 C++与C的主要差异–函数的引用调用第二章、面向对象方法(27个知识点)01 面向对象方法基本概念–对象、类、实例和消息02 面向对象方法基本概念–封装、继承和多态03 类的定义04 构造函数05 对象的定义和访问06 对象的定义和访问程序实例07 类成员的访问控制08 类成员的访问控制程序实例09 析构函数11 类声明和类实现的分离12 类的常量成员13 类的静态数据成员14 类的静态成员函数15 this指针16 类的友元17 类的对象成员–基本概念18 类的对象成员–对象成员的声明、初始化和访问19 自定义类的运算符重载概述20 类成员函数形式的运算符重载21 类友元形式的运算符重载22 赋值运算符和下标运算符重载程序实例23 类设计实例24 面向对象方法程序实例–类和对象的基本定义、构造函数和析构函数25 面向对象方法程序实例–静态成员和多文件结构26 面向对象方法程序实例–友元和运算符重载27 面向对象方法程序实例–对象成员第三章、继承与多态(17个知识点)01 继承概述02 派生类定义03 派生类构造函数和析构函数04 派生类构造函数和析构函数程序实例05 函数重定义和派生类的继承方式06 多重继承下的派生类定义07 多重继承中的二义性问题08 虚拟继承和虚基类09 类型兼容10 多态性的概念和实现原理11 虚函数13 纯虚函数和抽象类14 继承与多态程序实例–派生类定义和函数重定义15 继承与多态程序实例–多重继承16 继承与多态程序实例–虚拟继承和虚函数17 继承与多态程序实例–抽象类和纯虚函数第四章、输入输出流(16个知识点)01 输入输出流概述02 输入输出流对象03 输入输出流的插入和提取运算符04 输入输出流的插入和提取运算符程序实例05 输入输出流的put函数06 输入输出流的get函数07 输入输出流的getline函数08 输入输出流的write函数09 输入输出流的read函数10 输入输出流的write、read函数程序实例11 文件随机读写概述和相关函数12 文件随机读写程序实例13 自定义类型数据的标准输入输出和文本文件输入输出14 自定义类型数据的二进制文件输入输出15 输入输出流程序实例–输入输出流操作16 输入输出流程序实例–插入运算符和提取运算符重载第五章、模板(7个知识点)01 函数模板的定义和使用02 函数模板程序实例03 类模板的定义04 类模板的使用05 类模板的静态成员06 模板程序实例–函数模板07 模板程序实例–类模板一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)、选择部分1、面向对象方法的基本观点是一切系统都是由( C )构成的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对话框的两种形式:模态非模态
定义对象是调用类的构造函数,释放对象时调用类的析构函数
重载是指同一个函数名,但是参数个数或参数类型不同的一组函数
在MFC框架应用程序中,视图类通过OnDraw成员函数完成绘制操作
面向对象程序设计的三个主要特点是:封装继承多态
线程可以分为用户界面线程工作者线程两种
根据其存储属性不同,类的数据成员可以分为:静态数据成员,动态数据成员
类成员的访问控制有:public protected private三种
函数参数传递的三种方式是:值指针引用
操作符可以重载为类的友元函数和成员函数两种
动态链接库的入口函数名称是dllmain
MFC单文档程序的四个主要类是:CView CDocment CApp CMainframe
MFC应用程序中,用户自定义消息的编号必须从WM_USER 开始
C++程序的编译链接过程中,对函数的调用处理分为:静态绑定动态绑定
MFC中三种常用的GDI对象:CPen CBrush CBitmap
为支持序列化,对象所属类必须从CObject派生
标准的Windows消息必须以WM 命名
线程同步的方法:原子访问互锁函数关键代码
使用设备上下文对象的两种方法:SelectStockObject() SelectObject()
MFC声明、开始、结束消息映射的宏是:DECLARE_MESSAGE BEGIN_MESSAGE END_MESSAGE MFC的应用程序根据其结构可以分为:SDI MDI Dialog三种
拷贝构造函数的形参必须是引用参数
编译过程中产生错误的原因是:语法错误、上下文关系错误
类和对象的关系可表述为:类是对象的抽象,对象是类的实例
只保留公共基类的一个复制,就必须用关键字Virtual声明为虚基类(消除二义性)
如果一个类包含一个或者多个纯虚函数,则该类称为抽象类
C++的两种代码复用方式:继承组合
一个类可以定义多个构造函数,但是只能定义一个析构函数
静态对象只能被构造一次
析构函数的作用是:在对象被系统释放之前做一些内存清理工作。

winmain函数的主要功能?
答:注册窗口类,创建主窗口,显示主窗口,进入消息循环,遇到WM_CLOSE消息退出。

windows应用程序的运行机制?
答:①找到入口函数WinMain()②声明并设计窗口类对象Instance()③注册窗口④创建窗口⑤显示窗口⑥定义消息⑦消息循环run()⑧遇到WM_CLOSE消息退出
消息处理:(基本同上,加上右句)调用WndProc消息函数:处理各种消息
消息处理机制:通过宏定义将消息分派到不同的成员函数进行处理的机制
While(GetMessage(&msg,NULL,0,0))
{ TranslateMessage(&msg);
Dispatch Message(&msg) }
windows应用程序的启动过程?
答:①Windows将程序载入内存②构造全局对象theApp ③Windows调用全局函数WinMain() ④WinMain寻找唯一的一个CWinApp的派生类的对象⑤WinMain调用theAPP 的Instance()函数⑥重写的Instance()启动载入文档并显示主框架窗口和视图窗口的进程⑦Winmain调用theApp的run()函数,进入消息循环⑧遇到WM_DESTROY消息退出
对话框的创建过程?
答:①添加对话框资源②为新加入的对话框资源添加类③声明该对话框类的对象,并添加该类的头文件④调用该类的DoModal函数来激活模式对话框,或者先调用Create函数,然后调用ShowWindow函数来激活非模态对话框。

打印处理及相关函数:
答:①OnPreparePrinting()设置页码;②OnBeginPrinting()创建GDI对象③OnPrepareDC()设置映射模式④OnPrint()具体完成打印⑤OnEndPrinting()删除GDI对象
消息路由过程?
SDI程序:View Document Mainframe Application
MDI程序:View Document Childframe Mainframe Application
自定义消息流程:
答:①在头文件中定义消息#define WM_USERMESSAGE WM_USER+1
②在头文件的DECLARE_MESSAGE_MAP()语句之前的一对AFX_MSG之间添加消息处理函数原形afx_msg void OnProcName(WPARAM wParam, LPARAM lParam); ③在实现文件的BEGIN_MESSAGE语句之后,在一对AFX_MSG_MAP之间添加消息映射宏ON_MESSAGE(WM_USERMESSAGE,OnProcName) ④在实现文件中给出消息处理函数的具体实现
坐标映射方式
答:①设备坐标:以像素表示的坐标值②逻辑坐标:当前映射方式下的坐标值③映射方式:逻辑坐标和设备坐标之间的比例关系
文档和视图交互的函数:
答:文档保存数据,视图显示和编辑数据;CView::GetDocment得到对应的文档对象;CDocument::UpdateAllViews更新所有的视图对象; CView::OnUpdate由框架调用响应UpdateAllViews调用; CView::OnInitialUpdate视图初始化; CDocument:: OnNewDocument新建文档对象时调用。

串行化:
答:①使类成为可串行化的类②DECLARE_SERIAL(类名),IMPLEMENT_SERIAL(类名,基类名,模式号) ③编写一个Serialize()函数④在派生类的Serialize()函数中调用基类的Serialize()函数,如果基类不是CObject,则不必调用⑤Serialize(Carchive &ar)的参数是一个归档类对象的引用⑥归档类重载了插入和提取操作符。

相关文档
最新文档