ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:23.06KB ,
资源ID:19074913      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19074913.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(类的继承和多态3Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

类的继承和多态3Word格式文档下载.docx

1、 E return iSum; 答案:A #include B int sumOfArray;C i lenD i+E iSum += arrayi;阅读理解题 写出下列程序的运行结果: /file1.cpp static int i = 20; int x; static int g(int p) return i + p; void f(int v) x=g(v); /file2.cpp #include extern int x; void f(int); void main() int i=5; f(i); x; 回答以下问题: 1. 程序的运行结果是什么样的? 2. 为什么文件fil

2、e2.cpp中要包含头文件data = newData;next = NULL; /插入到链表的结尾 if (head = NULL) head = newNode; else /寻找链表的最后一个节点 Node *tail = head; while(tail-next != NULL) tail = tail-next; /将新节点插入到最后 tail-next = newNode; return newNode;作业2: 1. 在不同作用域中的变量可以同名。 2. 派生类的成员函数可以直接访问基类的所有成员。(错) #include _A_; int a6=2,4,8,6,9,14; i

3、nt x1=_B_; /调用f1函数求出a中前4各元素之和。 int x2=f1(a,6); coutx1 x2endl; int f1(int a, int n) int i,s=0; for(i=0;in;i+) s+=ai; return s; A int f1(int a, int n); B f1(a,4)改错题 1. 下面的函数将浮点型指针参数para所指向的值赋给一个局部指针变量pFloat所指向的空间,然后输出*pFloat的值。#include void func(float * para) float * pFloat; pFloat = para; pFloat;错误为:

4、_改正方法为:_答案没有给指针申请空间,就直接赋值改正的方法为:先为pFloat申请空间,再赋值。 2. 下列程序片段对二维数组的每个元素赋值unsigned short SomeArray54; for (int i = 1; i=5; i+) for (int j = 1; j=4; j+) SomeArrayij = i+j;访问数组元素的下标不对 将两个for循环的循环初始值改为0,循环结束条件分别改为i5和j=a & striz) num+; /返回数字字符个数 return num;作业3: 1. 函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。3. 错 2

5、. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。5. 对 _A_; int f2(int* a, int n) _ B_; for(i=1;i+) if(maxai) max=ai; return max; int bMM=3,12,6,20,9,7,34,50,25,66; _C_; /求出b4至b8 之间的最大值并赋给x1 _D_; /求出b0至b5 之间的最大值并赋给x2 A const int MM=10; B int i,max=a0; C int x1=f2(b+4, 5); D int x2=f2(b, 6); 二

6、、 valarray是C+的标准模板库中的一个类模板,类模板的每个实例类实现了某个具体的数据类型的数组,如valarray是一个整型的数组类。该类的使用和一般的数组非常类似,可以通过 运算符来访问数组中的每个元素。C+的标准模板库中还有一个模板函数abs(),其函数原型为: template valarray abs(const valarray /该头文件中定义了模板类valarray和模板函数abs()#define ARRAY_SIZE 10typedef valarray INTVALARRAY;INTVALARRAY val_array(ARRAY_SIZE); /定义一长度为ARR

7、AY_SIZE的数组对象/赋初始值 for (int i = 0; i ARRAY_SIZE; val_arrayi = -i;Size of val_array = val_array.size() n;The values of val_array before calling abs(): for (i = 0; val_arrayi INTVALARRAY abs_array = abs(val_array);The result of val_array after calling abs(): abs_arrayi /*/ 问题1:写出程序的输出结果 问题2:关于程序中的语句: I

8、NTVALARRAY val_array(ARRAY_SIZE);下列说法哪些是正确的,哪些是错误的?在下表相应的位置写上“对”或“错”题号 A B C D E 对/错(A)该语句定义了一个对象val_array,这个对象是类valarray的实例(B)该语句说明了一个函数原型,函数的名字为val_array,参数为ARRAY_SIZE,函数的返回值类型为INTVALARRAY(C)板类valarray一定有一个只带一个参数的构造函数(D)模板类valarray一定有一个只带两个参数的构造函数(E)ARRAY_SIZE将作为参数传递给val_array的构造函数,初始化val_array对象

9、问题3:(本小题共12分)下面是模板函数abs()的实现。这个实现中有错误,指出错误并写出正确的实现。注意:函数头是正确的,不要改变,所有的错误出现在函数体中。templatevalarray x)x.size(); i+) if(xi0) xi*=-1; return x;这个函数实现中有以下错误:(1)_(2)_(3)_正确的函数实现应为: 问题4:(本小题3分)从上面的程序中,你可以推断出,valarray模板类中至少重载了哪个或哪些C+的运算符?答:重载了_运算符程序的输出结果为: Size of val_array = 10 The values of val_array befor

10、e calling abs(): -2 -4 -5 -6 -7 -8 -9 The result of val_array after calling abs(): 2 5 6 7 8 9 问题2对/错 对 错 对 错 对 问题3答案:该函数实现有以下错误:(1)函数的参数x为const参数,不能在函数体中被改变(2)在函数中应该创建一个临时对象,这个对象的内容由参数x的内容运算而来(3)函数返回的应是临时对象,而不是参数正确的函数实现为: INTVALARRAY ret_array(x); /利用拷贝构造函数构造临时对象 x.size(); if (ret_arrayi 0) ret_arrayi *= -1; /取绝对值 return ret_array; /返回临时对象或者 abs1(const valarray INTVALARRAY ret_array(x.size(); /构造一个与x长度相同的对象 if (xi maxChar) maxChar = stri; return maxChar;第二种: strlen(str);第三种: if (str = NULL | str0 = 0x0) char maxChar = str0; for(int i=1;第四种: int i=1; while(stri != 0x0) if (str

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1