首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下面,修改该语句即可。 #incl
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//******error******的下面,修改该语句即可。 #incl
admin
2019-05-14
48
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:
(4,5)
7,8
(4,8)
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
class CObj0
{
public:
CObj0(int i,int j)
{
x=i;
y=j;
}
//********error********
virtual void move(int a;int b)
{
x+=a;
y+=b;
}
void print()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
public:
int x,y;
};
class CObj1:public CObj0
{
public:
//********error********
CObj1(int i,int j,int k):(i,j)
{
m=k;
n=1;
}
void print()
{
cout<<m<<","<<n<<endl;
}
void func()
{
move(3,5);
}
void display()
{
//********error********
print();
}
private:
int m,n;
};
void main()
{
CObj0 obj(4,5);
obj.print();
CObj1 obj1(1,3,7,8);
obj1.func();
obj1.print();
obj1.display();
}
选项
答案
(1)Virtual void move(int a,int b) (2)CObj1(int i,int j,int k,int1):CObj0(i,j) (3)CObj0::print();
解析
(1)编译程序可知第l标识下有错误,此处是声明虚函数,虚函数的声明方式为:virtual<类型说明符><函数名>(<参数表>),参数表中各参数之间应该用“,”隔开,因此第1个标识下应改为“virtual void move(int a,int b)”。
(2)在主函数里“CObj1 obj1(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,int j,int k,int1):CObj0(i,j)。
(3)由程序运行结果可知标识3下调用的是基类的print()函数,而“print();”是调用的派生类的print()函数,因此此时只能通过类名来直接调用print()函数,即第3个标识下应改为“CObj0::print();”。
转载请注明原文地址:https://kaotiyun.com/show/7E8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于函数重载,下列叙述中错误的是()
执行语句:{cout<<setfill(’*’)<<setw(10)<<seffill(’#’)<<left<<123<<"0K"<<end1;return0;}后将输出()。
内部格式控制操作函数是在头文件()中定义的。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public;~TestClass(){cout<<"BASE:;}};cla
下列说法中错误的是()。
在C++语言中函数返回值的类型是由()决定的
阅读以下程序:#include<iostream.h>voi6main(){staticinta[][2]={5,3,1,2};inti,j,s1=0;for(i=0;i<2;i++)for(
下面关于数据库三级模式结构的叙述中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{public;intm,n;};classDerived1:______Base{};
随机试题
涂装作业场所空气中产生的主要有毒物质是甲醛。
指出下列句子哪些是宾语前置句,并说明他们构成宾语前置的条件。(1)昭王南征而不復,寡人是問。(2)臣實不才,又誰敢怨?(3)知我者,謂我心憂;不知我者,謂我何求。(4)許子奚爲不自織。(5)《詩》曰:“孝子不匱,永錫爾類。”其是之謂乎?
食品水分活性是指
采用冷拉方法调直钢筋时,HPB235级钢筋的最大冷拉率是()
区域是地球表面的空间单位,区域的规模有大有小,区域之间常发生物质、能量、信息等的流动。读“甲、乙两个不同区域图”,分析回答下题。若甲表示新疆维吾尔自治区,乙表示山东省,则沿箭头②进行的产业转移可能为()。①棉纺织业②有色冶金业③啤酒酿
(2017·河北)最能有效提高教学质量的环节是()
全国人大代表按照()组成代表团。
从学校的角度上说,家长和学校本应该是一种合作关系。在家中,家长要担负起教育责任,不应该过度地_______校方教育。家长和老师有着不一样的教育背景,在教育思想和教育方式上也存在差异。所以,只有老师和家长做到真正的_______,才可以避免矛盾和冲突的发生。
Whatwashappeninginthestorethatday?Whydidthestorewanttogetridofthoseshoesandboots?
A、Theteachershouldteachhisstudentsmoreaboutthesubject.B、Theteachershouldaffordhisstudentsmorediscussion.C、The
最新回复
(
0
)