什么是面向对象技术_第1页
什么是面向对象技术_第2页
什么是面向对象技术_第3页
什么是面向对象技术_第4页
什么是面向对象技术_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第1章习题什么是面向对象技术?面向对象与面向过程程序设计有什么不同?面向对象技术有哪些优点?面向对象技术中的封装性有何优缺点?如何克服这些缺点为什么要应用继承机制?对多态性的支持体现在哪些方面目前常用的面向对象程序设计语言有何异同?什么是第2章习题写出下面程序的运行结果。写出下面程序的运行结果。写出下面程序的运行结果。 编程求所有的水仙花数。如果一个三位数的个位数、十位数和百位数的立方和等于该数本身,则称该数为水仙花数。编程求100以0内所有素数。编写一个可以打印任何一年日历的程序。在100以0内0验证哥德巴赫猜想之“11”命题:任意大的偶数,都可以表示为两个素数之和。编写一个函数,用冒泡法

2、对输入的十个整数从小到大排序。编写一个函数,输入一个十六进制数,输出相应的十进制数。将给定的一个二维数组(X)转置,即行列互换。用非递归的函数调用方式求数列第项。数列形如:,3其通项为:;-;。编写重载函数,分别返回字符数组、数组、数组、数组、数组和字符串数组的最大元素。第3章习题,将类定义由哪些部分组成?在定义和使用时要注意什么问题?,将说明一个类的公有成员、保护成员和私有成员的区别。3将何时执行类构造函数及析构函数?若该对象作为类的成员,何时执行其构造函数和析构函数?创建一个类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。其功能有修改姓名、显示数据信息。要求其功能函数的原型放在

3、类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。其中数据成员为保护的,函数为公有的。修改第题中的类,将姓名构成类,其名和姓在该类中为保护数据成员,其构造函数为接受一个指向完整姓名字符串的指针。该类可显示姓名。然后将类中的姓名成员(字符数组)修改为类对象。改正下列程序中的错误,并说明理由。程序:程序2:7.写出下面程序的运行结果。注意:构造函数和析构函数的执行次序、构造函数的初始化表。 写出下面程序的运行结果。写出下面程序的运行结果。 什么是静态数据成员?它有何特点?编写一个类,声明一个数据成员和一个静态数据成员。其构造函数初始化数据成员,并把静态数据成员加1,其析

4、构函数把静态数据成员减1。编(写1一)个应用程序,创建该类的3个对象,然后显示其数据成员和静态数据成员,再析构每个对象,并显示它们对静态数据成员的影响。修(改2该)类,增加静态成员函数并访问静态数据成员,并声明静态数据成员为保护成员。体会静态成员函数的使用,静态成员之间与非静态成员之间互访问题。假设有两个类和,使用时,怎样允许成员访问中的私有成员和保护成员?为什么要定义友元?友元有哪几种类型?改正下面代码的错误。将第14题程序中的友元改成普通函数,为此增加访问类中保护数据的成员函数。第4章习题1.什么是继承?它在软件设计中有什么作用?2.比较类的三种继承方式之间的差别。如果派生类已经重新定义了

5、基类的一个成员函数1没有定义重载成员函数,怎样调用基类的成员函数、?写出运行结果,分析程序中的访问权限,并回答所列问题。 派生类中成员函数能否访问基类中的成员、和1派生类的对象能否访问基类中的成员、和?派生类中成员函数能否访问直接基类中的成员、和2能否访问间接基类中的成员、和1派生类的对象能否访问直接基类中的成员、和呢?能否访问间接基类中的成员、和?根据上述结果总结继承中构造函数和析构函数的调用顺序。将派生类的继承方式改为私有继承和保护继承,结果分别怎样?试总结它们的异同。5.写出下面程序的运行结果。 6.编写一个学生和教师数据输入和显示程序。学生数据有编号、姓名、班号和成绩教师数据有编号、姓

6、名、职称和部门。要求将编号、姓名输入和显示设计成一个类并作为学生类和教师类的基类。写出下面程序的运行结果,并分析总结。在多继承方式下,派生类的构造函数和析构函数调用顺序是怎样的?.什么是虚基类?有何作用?第5章习题什么是多态性?在中是如何实现多态的?虚函数与重载在设计方法上有何异同?编写一个时间类,实现时间的加、减、读和输出。定义一个哺乳动物类,再由此派生出狗类,两者都定义成员函数,基类中定义为虚函数,定义一个类的对象,调用函数,观察运行结果。写出下面程序的运行结果,并回答问题。如果将类的函数定义为虚函数,其运行结果是什么?为什么?在中,能否声明虚构造函数?为什么?能否声明虚析构函数?有何用途

7、?什7么.叫做抽象类?抽象类有何作用?抽象类的派生类是否一定要给出纯虚函数的实现?类,二者都有类派生定义一个抽象类,在此基础上派生出和函数计算对象的面积,函数计算对象的周长。使用一个新类。写出下面程序的运行结果,并回答问题。 如果将类的虚函数定义为普通成员函数,其结果如何?为什么?如果将类改为类的公有派生类,应做如何修改才能使程序正常运行?前缀自加和后缀自加运算符重载时如何区别?第章习题编写一个函数模板,实现求不同类型的数的相反数。编写一个函数模板,实现对不同类型的数组排序。以下是一个整数链表类的定义:链;首节点指针(1编)写一个链表的类模板(包括其成员函数定义),让任何类型的对象提供链表结构

8、数据操作。(2在)应用程序中创建整数链表、字符链表和浮点数链表,并提供一些数据插入链表,在链表中删除一个节点和打印链表所有节点元素,遍历整个链表查找给定对应节点等操作。第7章习题什么是流中用什么方法实现数据的输入输出?的流库由哪些类组成其继承关系如何中进行格式化输入输出方法有哪几种各是如何实现的写出下面程序的运行结果。写出下面程序的运行结果。 编6写.一个程序,从键盘上输入一个八进制数,要求分别以八进制、十进制、十六进制(其中的字母要大写)形式左对齐方式输出,格式如下:编写一个程序,分别计算并输出至的值,用控制“”左右边数值的宽度,使输出结果排列整齐。要求分别以浮点和定点两种形式输出。编写一个

9、程序,打印100之间数字的自然对数与以10为底的对数表。要求对表进行格式化,使数字可以显示在宽度为10的范围内,用小数位数占5位的精度进行右对齐。9编.写一个程序,从键盘上输入5个学生的数据(包括学号、姓名、年龄、三门功课的分数),然后求出每个人的平均分数,把学号、姓名和平均分数输出到磁盘文件中,最后从文件中读出这些数据,并在屏幕上显示出来。第章习题列出五个常见的异常例子。写出下面程序的运行结果。如果将“”替换成“”,其结果如何?3.创建一个含有可抛出异常的成员函数的类,在该类中,创建一个被嵌套的类用作一个异常对象,它带有一个参数,该参数是一个有意义的字符串。创建一个可抛出该异常的成员函数。编写一个块使它能调用该函数并且捕获异常,以打印该字符串的方式处理该异常。第章习题在应用程序向导中能够创建哪些类型的文件?类库的层次结构怎样?将节中表至的内容用层次结构表达出来。第章习题应用程序是如何实现消息机制的,请详细解释。什么是文档模板?当应用程序向导生成应用程序时,在源代码中找不到函数,这是为什么?文档类、文档模板类和视图类的结构是如何定义的?修改程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论