首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下
admin
2019-05-14
70
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:
(4,5)
7,8
(4,8)
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
2 class CObj0
3 {
4 public:
5 CObj0(int i,int j)
6 {
7 x=i;
8 y=j;
9 }
10 //********error********
11 virtual void move(int a;int b)
12 {
13 x+=a;
14 y+=b;
15 }
16 void print()
17 {
18 tout<<’’(’’<<x<<’’,’’<<y<<’’)’’<<end1;
19 }
20 public:
21 int x,y;
22 };
23 class CObj1:public CObj0
24 {
25 public:
26 //******error******
27 CObj1(int i,int j,int k):(i,j)
28 {
29 m=k;
30 n=1;
31 }
32 void print()
33 {
34 cout<<m<<’’,’’<<n<<end1;
35 }
36 void func()
37 {
38 move(3,5);
39 }
40 void display()
41 {
42 //******error******
43 print();
44 }
45 private:
46 int m,n;
47 };
48 void main()
49 {
50 CObj0 obj(4,5);
51 obj.print();
52 CObj1 obj1(1,3,7,8);
53 obj1.func()j
54 obj1.print();
55 obj1.display();
56 }
选项
答案
(1)virtual void move(int a,int b) (2)CObj1(int i,int j,int k,int 1):CObj0(i,j) (3)CObj0::print();
解析
程序中定义了CObj0和CObj1两个类,CObj1公有派生于CObj0,CObj0有两个public成员变量x和y,CObj1有2个private成员变量m和n,CObj0的print函数打印x和y的值,CObj1的print函数打印m和n的值,display函数调用基类的print函数打印CObj1的x和y的值。
(1)编译程序可知第1标识下有错误,此处是声明虚函数,虚函数的声明方式为:virtual<类型说明符><函数名>(<参数表>),参数表中各参数之间应该用“,”隔开,因此第1个标识下应改为“virtual void move(int a,int b)”。
(2)在主函数里“CObj1 obj1(1,3,7,8);”,可知构造函数CObjl()有四个参数,完成变量m、n、x和y的初始化,k和1赋值给m和n,i和i赋值给x和y,x和y的初始化可通过基类构造函数来完成对x和y的初始化,第2个标识下应改为CObj1(int i,int i,intk,int 1):CObj0(i,j)。
(3)由程序运行结果可知标识3下调用的是基类的print()函数,而“print();”:是调用的派生类的print()函数,因此此时只能通过类名来直接调用print()函数,即第3个标识下应改为“CObj0::print0;”。
转载请注明原文地址:https://kaotiyun.com/show/6b8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};,则下列x语句正确的是()
请在如下程序中的空格处填写正确的语句;#include<iostream>usingnamespaeestd;c]assBase{public:voidfun(){cout<<"Basefun"
下列有关模板的叙述中,正确的是
break此题考查的是流程控制语句。“只在循环语句或switch语句中使用”的流程控制语句只有break。
A、 B、 C、 D、 B通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的
A、 B、 C、 D、 D在最坏情况下,冒泡排序和快速排序的比较次数都是n(n-1)/2。
A、 B、 C、 D、 C数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,可见DB和DBMS都是DBS的组成部分。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的__________。
随机试题
A、MentalHealth:ToolCaseoftheMindB、MentalHealth:TheKeytoSuccessC、HowtoGainMentalHealthD、BeCarefulofMentalPr
下列刘克庄《贺新郎》(北望神州路)一词中,运用了“击楫中流”典故的句子是()
下列几种含氯消毒剂最稳定的是
A.时间因素B.信息因素C.回归因素D.选择因素E.暴露因素在健康教育的评价过程中,由于偶然因素,测试对象的某种特征水平过高,但在以后的测试中又恢复到原有水平的现象属于以下哪种偏倚因素
某一开发商发布房地产广告,需要遵守()规则。
室外停车场比例:见图1—2—1。单位:m。设计条件:某文化馆(建筑耐火等级二级)拟建机动车停车场,场地平面如图1—2—1所示。停车场布置要求如下:1.在用地范围内尽可能多布置停车位(含4个残疾人停车位),停
_______压路机初压的最大碾压速度是3km/h。()
根据我国《选举法》的规定,实行间接选举中,代表候选人名额应多于应选代表名额的()。
2007年11月,甲公司向乙银行借款300万元。双方约定:借用期限为6个月,期限届满一次性偿还,并按照银行同期存款利率计算利息,如果借款人逾期不还,乙银行有权要求甲公司承担违约责任。同时,乙银行与丙公司签订担保合同,约定:丙公司为甲公司的借款提供连带保证责
下列叙述中,错误的是()。
最新回复
(
0
)