首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
68
问题
使用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;}后将输出()。
在下面的4个关键字中用来说明虚函数的是()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public;~TestClass(){cout<<"BASE:;}};cla
下面关于构造函数和析构函数的描述,错误的是()。
下列说法中错误的是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
程序中有如下语句:for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
女,17岁,左膝内下硬性肿块3月,无痛。X线片示:左胫骨干骺端内侧有一疣状突出物,大小2cm×2.5cm,界限清楚,无骨膜反应。诊断首先考虑
A.HBsAgB.抗HBcC.HBeAgD.抗HBeE.抗HBs表示有传染性的指标是
A、氧氟沙星B、磺胺嘧啶C、甲氧苄啶D、呋喃唑酮E、甲硝唑服药后应多饮水,防止尿内结晶的是
脂肪廓清试验判断为正常标本的描述是
患者女性,2日岁,3年前出现双眼视力减退,共济失调,步态不稳,治疗后好转,7d前患者出现双下肢截瘫及大小便障碍。为明确诊断该患者应该做哪些检查
国务院证券监督管理机构或者其委托的行政清理组依照《企业破产法》的有关规定,可以直接对被撤销、关闭证券公司进行破产清算。( )
按照既定的会计准则,()在银行的交易活动中最为明显。
“利用单摆测重力加速度”的实验某同学试用DIS测量周期。如图,用一磁性小球代替原先的摆球,在单摆下方放置一个磁传感器,其轴线恰好位于单摆悬挂点正下方。图中磁传感器的引出端A应接到_______。使单摆做小角度摆动,当磁感应强度测量值最大时,磁性小球位于
流量控制是用来防止()。
A、自己去敲门B、通过朋友介绍C、聚会时认识的D、打排球时认识的A
最新回复
(
0
)