首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//********error******
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果: (4,5) 7,8 (4,8) 注意:错误的语句在//********error******
admin
2015-05-30
41
问题
使用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
下列语句中,错误的是()。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){char*str,ch;intc
将小写字母n赋值给字符变量one_char,正确的操作是______。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
计算机软件是______。
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
战略方案的决策过程的特点,除战略决策的高层性外,还有
儿科病房空气培养细菌总数的卫生学标准为
直角刚杆OAB在图示瞬时有ω=2rad/s,a=5rad/s2,若OA=40cm,AB=30cm,则B点的速度大小为:
房地产开发企业在转让房地产时已缴纳的税中,不得作为与转让房地产有关税金从转让收入中扣除的是( )。
在社会主义市场经济条件下,要保持币值的稳定,就必须使货币流通量等于商品流通的需要量。()
法律面前人人平等是公民的一项基本权利,它是指下列哪一权利平等?()
领导干部对于各种批评意见应采取有则改之、无则加勉的态度,营造言者无罪、闻者足戒的氛围。只有这样,人们才能知无不言、言无不尽。领导干部只有从谏如流并为说真话者撑腰,才能做到“兼听则明”或做出科学决策;只有乐于和善于听取各种不同意见,才能营造风清气正的政治生态
设离散型随机变量ξ的分布律为P{ξ=k}=,k=0,1,2,3…,则常数A应为()。[浙江工商大学2011研]
Globalwarmingisalreadycuttingsubstantiallyintopotentialcropyieldsinsomecountries—tosuchanextentthatitmaybea
设学生S、课程C、学生选课SC的关系模式分别为:S(Sno,Sname,Sage,Saddr)、C(Cno,Cname,Pcno)以及SC(Sno,Cno,Grade)与关系代数表达式πSno,Sname,Gr(βSname=’数据库’(S|×|S
最新回复
(
0
)