首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//********error******
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//********error******
admin
2015-05-30
71
问题
使用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://kaotiyun.com/show/6JNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所有的函数模板定义都是以关键字【】开始的。
若有intx[5],*p=x;则数组元素x[3]可以表示为*(p+【】),也可以表示为p[3]。
下列关于信息和数据的叙述不正确的是()。
结构化程序设计思想的核心是要求程序只由顺序、循环和【】三种结构组成。
下列选项中不属于结构化程序设计方法的是()。
冒泡排序在最好情况下时间复杂度为【】。
将小写字母n赋值给字符变量one_char,正确的操作是______。
结构化程序设计的一种基本方法是【】法。
在下列概念中,不属于面向对象方法的是______。
随机试题
孕妇可以为其胎儿输送氧气,原因是胎儿血红蛋白氧亲和力比成年人血红蛋白的大,那么胎儿血红蛋白氧亲和力增加的原因是
男,34岁,突然出现四肢瘫痪,查体肌力、肌张力降低,无病理征,无家族史。
下列经济效果评价指标中,属于静态评价指标的为()。
漏斗的形式有()。
对专职安全员的安全生产管理能力考核,应考核其()情况。
利率是各国发展国民经济的重要杠杆之一,决定利率高低的因素包括()。
下列各项属于资产项目的是()。
下列说法正确的是()。
根据下面材料回答问题。2006年1—10月国内贷款占固定资产投资的()。
FTP能识别两种基本的文件格式,它们是
最新回复
(
0
)