首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//********error******
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//********error******
admin
2015-05-30
38
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:
(4,5)
7,8
(4,8)
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 clas s CObj 0
3 {
4 publ ic:
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 i
13 x+=a;
14 y+=b ;
15 }
16 void print()
17 {
18 cout<<"("<
19 }
20 public:
21 int x,y;
22 };
23 class cobj1:public cobj 0
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<
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();
54 obj1.print();
55 obj1.display();
56 }
选项
答案
(1)virtual void move(int a,int b) (2)CObj1(inti,int j,int k,int 1):CObj0(i,j) (3)CObj0::print();
解析
程序中定义了CObj0和CObjl两个类,CObjl公有派生于CObj0,CObj0有两个public成员变量x和y,CObjl有2个private成员变量m和n,CObj0的print函数打印x和y的值,CObjl的print函数打印m和n的值,display函数调用基类的print函数打印CObj1的x和y的值。
[解题思路]
(1)编译程序可知第1标识下有错误,此处是声明虚函数,虚函数的声明方式为:virtual<类型说明符><函数名>(<参数表>),参数表中各参数之间应该用“,”隔开,因此第1个标识下应改为“virtual void move(int a,int b)”。
(2)在主函数里“CObjl objl(1,3,7,8);”,可知构造函数CObj1()有四个参数,完成变量m、n、x和y的初始化,k和1赋值给m和n,i和j赋值给x和y,x和y的初始化可通过基类构造函数来完成对x和Y的初始化,第2个标识下应改为CObj1(int i,intj,int k,int 1):CObj0(i,j)。
(3)由程序运行结果可知标识3下调用的是基类的print()函数,而“print();”是调用的派生类的print()函数,因此此时只能通过类名来直接调用print()函数,即第3个标识下应改为“CObj0::print();”。
转载请注明原文地址:https://jikaoti.com/ti/5nE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<iostream.h>Intf(){staticinti=0;inta=1;a+=;i++;ret
建立数据字典的时机是【】。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
下列说法有错误的是______。
对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为______。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
计算机软件是______。
在关系数据库中,用来表示实体之间联系的是
随机试题
针对操作系统的漏洞作更深入的扫描,是___________型的漏洞评估产品。
关于脊柱的描述,正确的是
患者,女,56岁,右下按静脉迂曲扩张20年,伴下肢酸胀,水肿,活动或抬高患肢减轻,近2年右足靴区皮肤发红,时有瘙痒,逐渐加重,查右下肢大腿内侧,小腿后迂曲扩张之静脉团,足靴区色素沉着。皮肤变厚为明确手术治疗方法,术前必须进行哪项检查
《中国药典》中“精密称定”指称取重量应准确至所取重量的()
预算定额作为编制招标控制价的依据和施工企业报价的基础性作用必将存在,这是由于预算定额的()决定的。
在证券市场上,证券价格的高低是由该证券所能提供的()的高低来决定的。
在一个盒子里装有均匀的已编有不同号码的五个白球和七个黑球,则:从中任取两球都是黑球的概率为()。
()符合现代人力资源管理哲学思想。
主导区位因素在工业区位选择中起决定作用。水产品加工业的主导区位因素是接近()。
2008年末全国就业人员77480万人,比上年末增加490万人。其中,第一产业就业人员30654万人,占全国就业人员的39.6%;第二产业21109万人,占27.2%;第三产业25717万人人,占33.2%。年末城镇就业人员30210万人,比上年末净增加8
最新回复
(
0
)