郑大远程教育面向对象程序设计

合集下载

郑州大学现代远程教育管理学

郑州大学现代远程教育管理学

郑州大学现代远程教育管理学郑大远程教育专业课程名称任课老师时间人力资源管理战略人力资源管理张秋立2012年3月30日早上9:00-11:00 薪酬与福利管理董克汨2012年4月7日早上9:00-11:00 人力资源开发与管理钟培武2012年3月30日晚上19:00-21:00 员工招聘与选拔马闯2012年4月7日下午15:00-17:00汉语言文学本科古代汉语胡和平2012年4月8日上午9:00--11:00 文学概论王天保2012年3月28日下午15:00--17:00 语言学概论缑瑞隆2012年3月30日晚上19:00--21:00 汉语言文学毕业论文刘宏志2012年3月30日下午15:00--17:00教育学教育学概论郭连锋2012年4月9日上午9:00--11:00 新课程理念与教学改革王献玲2012年4月9日上午9:00--11:00 教育管理案例研究崔来廷2012年4月5号上午9:00--11:00 教育行政学庞振超2012年3月29日上午9:00--11:00计算机科学与技术毕业设计晓捷2012年3月11日上午9:00—11:00计算机应用技术电子技术基础叶会英2012年3月13日晚上19:00—21:00 计算机组成与维护王战伟2012年3月17日上午9:00—11:00 汇编语言程序设计钱晓捷2012年3月14号晚上19:00—21:00 多媒体制作技术李春雨2012年3月12日晚上19:00—21:00 计算机应用技术毕业设计钱晓捷2012年3月11日上午9:00—11:00计算机网络技术计算机网络技术毕业设计钱晓捷2012年3月11日上午9:00—11:00土木工程混凝土结构与砌体结构(上)楚留声2012年3月15号晚上18:30—20:00 混凝土结构与砌体结构(下)楚留声2012年3月15号晚上20:00—21:30 土木工程毕业设计曾力2012年3月16号晚上19:00—21:00建筑工程技术建筑工程技术毕业设计曾力2012年3月16号晚上19:00—21:00电气工程及其自动化电力工程概预算郑研2012年3月17日上午9:00—11:00 电气工程及其自动化毕业设计孙丰奇2012年3月17日下午15:00—17:00电力系统继电保护与自动化电力系统继电保护与自动化毕业设计孙丰奇2012年3月17日下午15:00—17:00机电一体化工程制图赵建国2012年3月11日下午15:00—17:00电工电子技术惠娟2012年3月10日上午9:00—11:00工程力学张洛明张军2012年3月17日下午15:00—17:00机械制造基础覃寿同2012年3月13日晚上19:00—21:00机械设计基础王立新武红霞2012年3月12日晚上19:00—21:00机械制造技术王晓洁2012年3月13日晚上19:00—21:00精度设计与质量控制基础赵凤霞2012年3月11日下午15:00—17:00单片机技术杨杰伟2012年3月10日下午15:00—17:00PLC控制技术及应用刘广瑞2012年3月16日晚上19:00—21:00机电传动与控制陈磊2012年3月17日上午9:00—11:00机电一体化技术赵江铭2012年3月14日晚上19:00—21:00机电一体化毕业设计赵江铭2012年3月15日晚上19:00—21:00工程造价建筑工程概论李冰2012年3月17日上午9:00—11:00 工程结构程红强2012年3月10日上午9:00—11:00电子商务与现代物流荣辉2012年3月10日下午16:00—18:00电子商务系统设计杜艳丽2012年3月10日下午15:00—17:00。

郑大远程教育《C语言程序设计》第14章在线测试

郑大远程教育《C语言程序设计》第14章在线测试

郑大远程教育《C语言程序设计》第14章在线测试----3ee5d306-6ebd-11ec-aa73-7cb59b590d7d《c语言程序设计》第14章在线测试剩余时间:59:55回答问题的说明:1。

这本书的满分是20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3.在交论文之前不要刷新此页面,否则你的答案将被清除。

第一题、单项选择题(每题1分,5道题共5分)1.以下过程:main(){intx=5;if(x-<5)printf(“%d\\n”,x);elseprintf (“%d\\n”,x++);},程序运行后,输出结果为:Ba、3C、52、若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:ca、0c、23.在函数中定义变量时,如果省略存储类型符号,则默认存储类别为()。

AA,自动B,静态b、1d、3b、4d、6c、外部D,寄存器4、下列选项中关于register变量,正确的是()。

aa、频繁访问的自动变量适合定义为寄存器变量B,外部变量适合定义为寄存器变量C、存储单元大的变量、寄存器变量D、静态存储的内部变量和寄存器变量5、下列表述中的逗号,作为逗号运算符的是()。

ba、intfun(intx,inty);b、 x=(x+y,x*x);c、printf(\%d%d\、printf(\每题5分(共2分)1、已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;则值为3的表达式是()aca、p+=2,*(p++)b、p+=2,*++pc、p+=2,*p++d、p+=2,++*p2.如果函数体中定义的全局外部变量和局部变量名称相同,则错误语句为:ACDA,错误B,局部变量优先C,外部变量优先d、全局的外部变量优先3.在C语言中,存储类别包括()。

ADA,静态B,浮点类型C,整数D,寄存器4、下列选项中关于外部变量的作用域,正确的是()。

远程教育C++程序设计_导学讲义2

远程教育C++程序设计_导学讲义2

《C++程序设计》第2阶段导学(对应教材第4章、第5章、第6章内容)第4章类与对象(重点掌握)1、教学的目的和要求:理解面向对象的思想及特点;理解类概念并掌握类的声明和定义;掌握对象的定义;理解构造函数及析构函数的作用并能熟练运用;掌握类的组合和使用;能正确使用内联成员函数;了解UML建模语言。

2、教学内容:1)面向对象程序设计的主要特点是抽象、封装、继承和多态✧抽象是指对对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程,包括数据抽象和行为抽象。

✧封装是将抽象得到的数据与操作数据的函数结合,形成有机整体——类。

数据和函数都是类的成员,封装使一部分成员充当类与外部的接口,而将其他成员隐藏起来,达到了对成员访问权限的合理控制。

✧类的继承机制可以在保持原有类特性的基础上,进行更具体、更详细的说明。

✧多态指一段程序能处理多种类型对象的能力,包括强制多态、重载多态、类型参数化多态、包含多态。

2)面向对象设计方法的核心概念——类✧面向对象程序设计中,程序模块是由类构成的。

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

类包括数据成员及函数成员,对成员访问权限控制是通过公有类型(public)、私有类型(private)和保护类型(protected)实现的。

✧公有成员用public关键字声明,定义了类的外部接口(类外只能访问类的共有成员);私有成员用private关键字声明,只能被本类的成员函数访问;保护类型成员用protected关键字声明,其性质与私有成员类似,差别在于在继承过程中对产生的新类影响不同。

✧成员函数的原型声明(函数的参数表和返回值类型)要写在类体中,函数的具体实现写在类之外。

✧内联函数的声明有两种方式:隐式声明(函数体直接放在类体内)和显式声明(关键字inline)。

内联函数要权衡利弊、慎重选择。

✧类是描述了一类问题的共同属性和行为的抽象机制,对象是该类的某一特定实例。

郑州大学现代远程教育指导性教学计划-郑州大学远程教育学院

郑州大学现代远程教育指导性教学计划-郑州大学远程教育学院
学分
学期分配
应修学分




必修课
公共基础课
思想道德修养
3

24
专科英语Ⅰ
4

专科英语Ⅱ
4

高等数学(微积分)
4

计算机应用基础
4

应用写作
3

网上学习导论
2

专业基础课
工程制图(含测绘)
4+1

34
金工、生产实习
2

电工电子技术
4

工程力学
3

机械制造基础
4

机械设计基础Βιβλιοθήκη 含课程设计)4+2

机械制造技术(含课程设计)
4+2

精度设计与质量控制基础
4

专业课
单片机技术
3

16
PLC控制技术及应用
3

测试技术
3

机电传动与控制
3

机电一体化技术(含课程设计)
3+1

课程设计
6

6
毕业应修学分
80
三、学制及修学年限
学制:2.5年
修业年限:2.5-5年
郑州大学远程教育机电一体化技术(专)专业教学计划
一、专业培养目标
本专业培养和造就为社会主义建设服务,德、智、体全面发展,获得机电一体化专业初步训练的、能适应生产或岗位基本要求的高级工程技术应用型人才。毕业生应获得本专业的基本知识和专业知识,具有解决本专业工程实际问题的初步能力。
二、课程设置
课程类别
课程名称

最新中央电大面向对象程序设计网上教学活动文本(1013)

最新中央电大面向对象程序设计网上教学活动文本(1013)

中央电大面向对象程序设计网上教学活动文本面向对象课程答疑开始啦,欢迎参加!面向对象课程的教学目标:面向对象课程以C++语言为基础讲述面向对象程序设计的方法,通过该课程的学习,能够利用C++语言进行简单应用的C++应用程序的开发。

当然要带有输入输出窗口界面,还需要自学VC++界面控件方面的有关知识。

面向对象课程教学的主要内容:1. C++数据类型和表达式;2. C++流程控制语句,如if、switch、for、while、do等语句;3. 数据和字符串;4. 指针运算和使用;5. 函数的定义与调用,包括重载函数和模板函数等;6. 结构与联合的定义与使用;7. 类与对象的定义与使用,含构造函数、析构函数等;8. 类的继承和多态性,含派生类、虚函数、类模板等;9. 类的静态成员和友元;10. 运算符重载。

面向对象课程在专业中的地位:该课程是专业基础课,它是学习数据结构、操作系统、计算机网络、数据库等课程的基础,即先修课程。

面向对象课程的现有资源:1. 主教材:《C++面向对象程序设计》,清华大学出版社出版、中央电大出版社发行部发行;2. 实验教材:《面向对象程序设计实验》中央电大出版社出版和发行;3. 录象教材:《面向对象程序设计》16讲,每讲50分钟,中央电大音像出版社出版和发行;4. 形成性考核作业册和期末复习指导,中央电大教育杂志社出版和发行;5. 学习辅导和综合练习,在中央电大开放教育该课程的网页上。

问:老师你好,我是新学员,能给我简单的介绍一下这门课程吗?答:该课程第一学期开设,4学分,72学时。

考试包括形成性和终结性考核两个方面,各占30和70分。

在形成性考核中,又含上机考核15分。

问:关于栈和队列的问题,在“数据结构”中有专门研究,在本课程中可否省略?答:不可省略,这是同专科区别的地方。

内容可参考实验教材。

郑州大学现代远程教育论文(设计)撰写规定

郑州大学现代远程教育论文(设计)撰写规定

郑州大学现代远程教育论文(设计)撰写规定毕业论文(设计)写作是本科教学计划的重要组成部分,是培养学生理论联系实际和锻炼学生独立工作能力的有效手段,是对学生掌握和运用所学基础理论、基本知识、基本技能以及从事科学研究能力的综合考核。

一、毕业论文选题与内容要求(一)选题要求选题要结合目前所从事的专业,立意新颖,有一定的学术意义和应用价值。

1.鼓励写作“工作研究型”毕业论文,即运用学习过的专业理论知识去解释、解决社会现实生活或本人实际工作中的实际问题等侧重于理论应用的类型;2.如果学生具有必要的理论修养、研究兴趣、文字能力和研究条件,所选题目确有价值,毕业论文也可以写成“理论研究型”,即对有一定价值的理论问题进行一定深度的探讨、质疑、释疑、论证等侧重于学术研究的类型;3.不可将毕业论文写成“调查报告型”、“工作总结型”等主要反映实际问题,缺乏理论深度,与所学专业知识缺乏有机联系的类型。

(二)内容要求1.毕业论文(设计)按学科类别划分为理工和文史、医学三大类。

(1)理工类原则上进行毕业设计,毕业设计(论文)主要分为工程设计、科学实验、软件开发、理论研究和综合等类型。

(2)文史、医学专业的论文可以是理论型论文、应用型论文或调查报告等;2.引用材料必须可靠、翔实,观点、见解要有创意,论证要系统、充分,逻辑性强;3.主题突出,结构严谨,层次分明,语言流畅;4.论文字数5-8千字,引文必须注明出处。

5.论文内容必须在远程学院学习期间由本人独立完成,不得由他人代写,不得抄袭他人成果,已发表的论文不能作为毕业论文。

一经发现此类问题,取消毕业论文成绩。

二、毕业论文(设计)撰写格式一份完整的毕业论文(设计)应包括下列内容:题目、摘要及关键词、目录、正文、参考文献、附录和致谢。

分述如下:(一)题目题目的名称应力求简短、明确、有概括性、直接反映毕业论文(设计)的中心内容和学科特点。

题目长度一般不超过个20字,如确有必要,可用副标题做补充。

远程教育C++程序设计_导学讲义1

《C++程序设计》第1阶段导学(对应教材第1章、第2章、第3章内容)第1章绪论1、教学的目的和要求:了解算法、语言和程序的关系;理解面向过程和面向对象的差异;掌握面向对象的基本概念及软件开发过程;掌握程序开发过程;掌握信息的表示与存储方法。

2、教学内容:1)计算机程序设计语言的发展✧C++是高级语言,具有面向对象的特点。

2)面向对象的方法✧对象是系统中描述客观事物的实体,由一组属性和行为组成。

✧类是具有相同属性和服务的一组对象的集合。

✧封装是指将对象的属性和服务结合成独立的系统单位,屏蔽对象的内部细节。

✧特殊类的对象拥有其一般类的全部属性与方法,称作特殊类对一般类的继承。

✧多态性是指特殊类继承一般类的属性或行为后,可以具有不同的数据类型或不同行为。

3)面向对象的软件开发✧包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等。

4)信息的表示与存储✧掌握进位计数值的概念及二进制、八进制、十六进制的表示方法。

✧掌握十进制与其它进制的转换方法。

✧掌握二进制与八进制或十六进制的转换方法。

✧掌握原码、反码、补码的表示方法及范围。

✧掌握定点数及浮点数的表示方法5)掌握程序的开发过程第2章C++简单程序设计(重点掌握)1、教学的目的和要求:了解C++语言;掌握C++基本数据类型和表达式;掌握数据的输入与输出;掌握算法的基本控制结构;理解自定义数据类型及使用方法。

2、教学内容:本章涉及的概念很多,而且非常重要,一定要认真学习。

1)基本数据类型✧C++基本数据类型(bool、char、int、float、double)及各类数值范围一定要掌握。

✧掌握常量(整型常量、实型常量、字符常量、字符串常量、布尔常量)、变量、符号常量、变量、符号常量。

2)运算符与表达式✧算术运算符与算术表达式;赋值运算符与赋值表达式;逗号运算符与逗号表达式;逻辑运算符与逻辑表达式;条件运算符与条件表达式;sizeof 操作符;位运算(会使用位运算符进行各种计算或移位)。

郑大远程教育《C语言程序设计》第07章在线测试

第三题、判断题(每题1分,5道题共5分)
1、若有程序段int k=0; while(k=1) k=k+1;,则while循环执行的次数是无限次。
正确
2、C语言的三种循环结构功能上是不能够完全替代的。
错误
3、在C语言循环结构中,continue的作用是继续当次循环,break的作用是终止当次循环。
错误
A、if(a>b)m=a;
B、if(a<b)m=b;
C、if((a=b)>=0)m=a;
D、if((a=b;)>=0)m=a;
2、若有定义float w=1; int a=1, b=0; ,则不合法的switch语句是:BD
A、switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
B、switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }
C、switch(b) { case 1: printf("*\n"); default: printf("\n");}
D、switch(a+b); { caefault: printf("\n"); }
A、11B、10
C、12D、9
4、以下程序的输出结果是: main(D ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a); }

郑州大学远程教育

网络远程教育的出现,同时肩负着促进教育大众化、终身化、公平化、构建学习性社会的使命,这一使命,伴随网络远程教育学习发展,郑州大学远程教育自然也不例外,远程教育得天独厚的优势,更加有利于实现这些学习目标,并且只有远程教育才能够担负起这样的使命和重担。

郑州大学远程教育基本教学环节包括:(1)制订计划——在教师指导下,学生根据自身的学习基础、工作和经济条件等实际情况制订个人学习计划.(2)师生互动——在整个学习过程中,学生通过各种通信手段向教师提问,教师进行实时和非实时答疑,师生之间、同学之间进行教学信息交互,学生还可通过网上自动答疑系统获得问题的解答。

(3)学生自学——学生利用多媒体教学课件、教材和网络学习平台进行自学。

(4)协作学习——在教师指导下,学生以小组学习等形式,通过各种网络交互工具和平台,必要时也可集中到学习中心等场所,与教师和同学讨论学习中的问题。

(5)面授辅导——对一些需要面授的课程,由试点高校和学习中心安排必要的面授辅导。

(6)课程作业——教师根据课程教学的需要布置和回收、批阅作业,学生根据要求通过网络或传统方法完成与递交作业;有些试点高校开发了随机作业系统,作业随机抽取、限时完成,提交后由作业系统自动给出评价。

(7)实验实践——学生完成教学计划和教学大纲规定的课程实验、专业教学和社会实践。

(8)课程考试——在平时学习和考核的基础上,学生申请并参加课程考试,取得相应的成绩和学分。

课程考试一般采用集中笔试(开卷或闭卷)、课程论文、课程作业等多种方式,课程成绩通常综合考试成绩与平时考核成绩。

部分试点高校通过网络组织远程考试。

(9)毕业论文——本科层次学生必须在规定时间内完成毕业论文(设计),教师通过网络教学平台和面授进行指导。

面向对象程序设计课程设计方案

面向对象程序设计课程设计方案一、课程基本说明课程对象:西安电大系统开放教育试点计算机科学与技术专业(专科起点本科)学生课程学时:72学分课程学分:4学分课程的基本特点:是计算机科学与技术专业的基础必修课,对学生进行基础性的、面向对象的程序设计训练,为后续的数据结构、计算机网络、数据库、软件工程等课程奠定基础。

二、课程的内容体系及教学要求第一部分程序设计基础教学知识点:C++语言特点和程序的基本结构。

上机输入、编辑、连接、运行一个C++程序的过程。

整数、字符、实数、逻辑等标准数据类型的含义。

各种常量的字面表示和符号表示,变量的定义与使用。

常用运算符的表示、优先级与结合性。

表达式的分类和使用。

教学要求:了解C++语言程序结构和上机调试程序的全过程。

掌握:各种数据类型、数据常量、表达式、运算符等的表示与含义;简单语句和复合语句的格式和作用。

应用:能够编写简单的程序,能完成简单数据和表达式的输入和输出,能利用变量存放输入数据、临时数据和计算结果,能利用符号常量存放固定数据,能根据数值计算和数据处理的要求选择合适的常量或变量表示,能利用运算符进行算术、比较(即关系)和逻辑运算,能把一般数学算式、不等式或条件表示成相应的C++表达式。

第二部分流程控制语句与程序模块的基本结构教学知识点:if语句、switch语句、for语句、while语句、do语句、break语句、continue语句、return 语句等的定义格式、执行过程与作用。

教学要求:理解:各种语句的格式、执行过程与作用,语句之间相互嵌套的概念。

应用:(1) 能够分析含有if和switch分支类语句的程序模块并给出功能或执行结果,能够按照分支处理的要求编写出相应的分支程序。

(2) 能够分析含有for、while和do循环类语句的程序模块并给出功能或执行结果,能够按照循环处理的要求编写出相应的循环程序,如累加计算、数据统计、求最大值、求平均值等程序。

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

. . 郑州大学现代远程教育《 面向对象程序设计》课程考核要求

说明:本课程考核形式为提交作业,完成后请保存为WORD格式的文档,登陆学习平台提交,并检查和确认提交成功。

一. 作业要求 1.请独立自主完成作业内容。 二. 作业内容 一)、简答题:(每题 5 分,共30 分) 1、异常处理的作用是什么?

答:答:(1).try和catch语句:将要处理的代码放入try块中,然后创建相应的catch块的列表。如果生成都异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。try块后可能有许多 catch块,每个都处理不同的异常。每个catch中的参数都是Exception的子类。 (2).finally语句:定义一个总是执行的代码,而不考虑异常是否被捕获。 (3).throw引起一个异常。 2、什么是容器?什么是迭代器?什么是算法?他们之间有何关系? 答:容器:容器能够通过模版的方法,装下各种类型的节点元素。 迭代器:迭代器是一种smart pointer。迭代器是一种行为类似指针的对象。迭代器所指向的对象为容器 中元素(结构体)的节点。 如定义一个class List的容器,容器的节点为ListItem,那么迭代器就 . . 应该指向(的对象)容器中的ListItem节点。 而迭代器通过重载*(解引用)运算符,从而就可以得到节点的值。通过重载operator->运算符就可以得到容器节点地址(指针) 算法:算法通过操作容器对应的迭代器,就可以间接地操作容器中的元素。而不需要关注容器的内部细节 三者之间联系: 每个容器都有专属的迭代器,而算法通过迭代器对容器中的元素进行操作。 3、什么是静态成员?有何特点? 答:在c++类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员(包括数据成员和成员函数)。 静态成员的特点是:不管这个类创建多少个对象,其静态成员在内存中只保留一份副本,这个副本为该类的所有对象所共享。 面对对象方法中还有类属性的概念,类属性是描述类的所有对象共同特征的一个数据项对于任何对象实例,它的属性值是相同的,C++通过静态数据成员来实现类属性。 4、类的构造函数和析构函数有何特点? 答:构造函数主要用来对成员初始化和分配空间,析构函数用于执行一些清理任务,如释放分配给对象的内存空间等。 构造函数有以下特点: (1)构造函数的名字必须与类名相同; (2)构造函数可以有任意类型的参数,但不能具有返回类型; . . (3)定义对象时,编译系统会自动地调用构造函数; (4)构造函数是特殊的成员函数,函数体可以在类体内,也可写在类体外; (5)构造函数被声明为公有函数,但它不能像其他成员函数那样被显式调用,它是在定义对象的同时被调用的。 析构函数有以下特点: (1)析构函数的名字必须与类名相同,但它前面必须加一个波浪号~ ; (2)析构函数没有参数,也没有返回值,而且不能被重载,因此在一个类中只能有一个析构函数; (3)当撤销对象时,编译系统会自动地调用析构函数。 5、类成员的访问权限有哪些? 答:类成员的访问权限:继承有关public此成员都可公开调用; protected 同包或对继承的类才可公开调用,静态成员也必须继承后才能调用A.a或使用public; friendly对同包的类可以公开调用; private只有本类实例成员方法才可调用。 6、面向对象的基本要素是什么?

答:抽象、继承、封装、多态; 二)、分析下面的代码,回答问题(每题 10 分,共 40 分) 1.下面程序的执行结果是什么?为什么? class B{

protected: virtual void f( ){cout<<"B"f() 调用C中的f。 2.下面程序的执行结果是什么?为什么? class A { public: int n; } class B:public A{}; class C:public A{}; class D:public B, public C { int getn(){ return B::n;}; } void main() { D d; . . d.B::n=10; d.C::n=20; cout<} 答:输出:10 20 D类是从b类和c类派生的,而b类和c类又都是从类派生的,但各有自己的副本。所以对于对象d, d.B::n 与 d.C::n是两个不同的数据成员,互无联系。 所以程序结果为:10,20 3. 下面程序的执行结果是什么?为什么? class A { protected: int x; public: A(){x=0;}; A(int val){x=val;} void operator++(int){x++;} }; class B:public A { int y; public: B():A(){y=0;} B(int val1, int val2):A(val1){y=val2;} void operator--(int){x--;y--;} void disp() { cout<} }; void main() { . . B d(3,5); d.disp(); d++; d.disp(); d--; d--; d.disp(); } 答:输出: 35 45 23 Bd(3,5);// 调用构造函数 B(int,int) A(int) 得到 x=3 y=5 d.disp();// 打印 35 d++;// 调用继承自 A的++函数,x++ 得到 x=4 y=5 d.disp();// 打印45 d--;// 调用B的--函数, x=3 y=4 d--;// 调用B的--函数, x=2 y=3 d.disp();// . . 打印23 所以 结果是 35 45 23

4. 下面程序的执行结果是什么?为什么? Class A { Public: virtual void disp(){ cout<<”class A”<,endl;} }; Class B:public A { Public: void disp(){ cout<<”class B”<,endl;} } class C:public A { public: void disp(){ cout<<”class C”<,endl;} } void cdisp(A *p){ p->disp();}

void main() { B b; C c; Cdisp(&b); Cdisp(&c); } 答:输出:class B class C B类和c类是a类的派生,p作为参数时,是一个A的指针,但是编 . . 译时,调的disp是各自继承类成员函数。 所以输出是class B,class C。

三、根据要求编写程序:(每题15分,共 30 分) 1. 设计一个父亲类Father、母亲类Mother和子女类Child,其主要数据是姓名,子女使用父亲的姓,最后输出子女的姓名和父母姓名。 答:程序如下: #include #include using namespace std; class father{ public: father(){} father(string x,string m) { this->x=x; this->m=m; } void getx() { cout<<""; } void show() { cout<<"父亲:"<} private: string x; string m; }; class mather{ public: mather(string x,string m) { mx=x;

相关文档
最新文档