首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下
admin
2019-05-14
102
问题
使用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全国计算机二级
相关试题推荐
设有表示学生选课的3张表:学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
A、 B、 C、 D、 CC是传值调用,所以被调函数中形参值改变不会影响到实参,而且没有返回值,所以不会对调用函数产生影响。A是把引用作为函数参数,D是把指针作为函数参数,都属于传地址调用,改变形参均会影响参
A、 B、 C、 D、 DDBA(数据库管理员)的主要工作可以概括为3种:①数据库设计;②数据库维护;③改善系统性能,提高系统效率。
A、 B、 C、 D、 B建立E_R模型是数据库概念设计的重要内容,而概念设计是设计阶段的组成部分。
A、 B、 C、 D、 C栈的操作规则是后进先出,队列的运算规则是先进先出。对于本题,出队顺序也就是入队顺序,同样也是出栈顺序,为了得到b、d、c、f、e、a出栈顺序,则入栈顺序应该是a进、b进、b出、c进、
关系在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
随机试题
A、Itwillincreasethegovernment’seconomicburden.B、ItwillleadtoapartialshutdownoftheUSgovernment.C、Itwillgiver
简述征订目录的种类。
motiveswhichcarriedpenetrationovercostslong-termconclusioncontrastsecuritiestry
简述分区定价的含义和存在的主要问题。
男性,55岁。反复咳嗽并有吸烟史10年,冬春季咳嗽加重。体查:双肺呼吸音稍减低,右下肺可闻少量湿性啰音。胸片示肺纹理增多。肺功能检查残气量占肺总量的25%,1秒率为55%。最可能的诊断是
吊车、升降机等昼间施工场地作业时,噪声限值为()。
如果两种债券的息票利率、面值和收益率等都相同,则期限较长的债券的价格折扣或升水( )。
劳动力市场的性质是地区性的还是全国性的,主要取决于()。[2004年真题]
从10种不同的作物种子中选出6种分别放入6个不同的瓶子中展出,如果甲、乙两种种子都不许放入第一号瓶子内,那么不同的放法共有:
A、Byplane.B、Bycar.C、Bytrain.D、Bybus.D该题为推理题。听者应该关注女士“but”后面的话。该女士认为坐汽车比自己开车或坐飞机更划算。
最新回复
(
0
)