首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下
admin
2019-05-14
61
问题
使用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全国计算机二级
相关试题推荐
数据库技术的根本目标是()。
在E-R图中,用来表示属性的图形是()。
有如下程序:#include<iostream>usingnamespaeestd;classVAC{public:intf()COUSt{return3;}intf(){return5;}
结构化程序设计的基本原则不包括
A、 B、 C、 D、 D由主函数main入手,定义了类D对象obj。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为“ABCD”,依次为类A,类B,类c.类D中构造函数的输出语句。为了保证
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对
有下列二叉树,对此二又树前序遍历的结果为()。
下列特征中不是面向对象方法的主要特征的是()。
随机试题
有价证券的价格是以一定的市场利率和预期收益为基础计算得出的()。
A.肌萎缩从上肢远端开始,逐渐发展到下肢,感觉无明显改变B.症状以肩部疼痛和活动障碍为主,可延续到上臂中部,痛点用局部封闭的方法可获得较好的疗效C.症状以头晕、头痛为主,颈伸或侧屈时眩晕明显,并可出现恶心、耳鸣和猝倒的症状D.症状为眩晕、耳鸣、恶心、
A.活性中心B.变构部位C.辅助因子D.亲水基团E.必需基团多相催化剂只有局部位置产生活性,称为
财务净现值(FNPV)指标的优点有()
单位内部的会计工作管理主要包括()。
酬金制和包干制的财务特征,在成本费用方面表现为()。
一般资料:求助者,女性,28岁,无业。案例介绍:求助者由于孩子的问题前来咨询。下面是心理咨询师与求助者之间的一段对话:求助者:“我儿子今年4岁,他胆子太小,到现在还不敢一个人去卫生间。我试着改他这个毛病,曾和孩子约定,他每次自
布鲁纳的认知结构学习理论及其对现代教学的影响。
简述政府采用公开市场业务干预金融市场的特点。(华东师范大学2014真题)
Therearemanymedicalproblemsinthemodernsociety.Oneofthemostalarmingmedicalproblemsintheworldisa【21】______dise
最新回复
(
0
)