首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: The value is 10
请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: The value is 10
admin
2019-04-24
62
问题
请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
The value is 10
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
1 //proj1.cpp
2 #include
3 using namespace std;
4 class MyClass{
5 int value;
6 public:
7 //ERROR ****found****
8 void MyClass(int val):value (val){}
9 int GetValue()const{return
value;}
10 void SetValue(int val);
11 };
12 //ERROR ******found******
13 inline void SetValue(int val)
14 {value=val;}
15 int main()
16 {
17 MyClass obj(0);
18 obj.SetValue(1 0);
19 //ERROR ******found******
下列语句功能是输出obj的成员value的值
20 cout<<"The value is" << obj.value<
21 return 0;
22 }
选项
答案
(1)MyClass(inl val):va]ue(val){} (2)void MyClass::SetValue(int val){value=val;} (3)cout<<”The value is”<
解析
(1)考查构造函数,定义构造函数时不能使用void,直接使用MyClass(int val)即可。
(2)主要考查成员函数定义,类的成员函数定义时要使用前缀MyClass,而inline是内联函数的关键字,在此是错误的,应该删掉inline并在函数名前加上前缀MyClass,即void MyClass::SetValue(int val){value=val;}。
(3)考查成员函数调用,value是私有成员,在主函数中不能直接调用value,可以使用成员函数GetValue()来得到value的值。
转载请注明原文地址:https://kaotiyun.com/show/4dAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n,请将下列语句补充完整。for(inti=xl+k一1;i>=xl;i--)a[______]=a[i];
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
表达式x.operator+(y.operator++(0))还可以写成______。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
有如下程序:#include<iostream.h>usingnamespacestd;classTestClass{public:TestClass(){cout<<"defaultconstru
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
随机试题
有如下程序:#include#includeusingnamespacestd;classAppliance{public:Applia
国民教育制度的核心是【】
治疗崩漏的主要经脉是
男性,62岁,糖尿病史8年,高血压多年,3天前出现左眼视力下降,眼底检查见左眼视乳头边界模糊,动脉细,反光强,静脉充盈,后极部网膜有点、片状出血及微动脉瘤,有硬性渗出。
关于骨肉瘤的叙述不正确的是()
根据《城市规划编制办法》,下列不属于市总体规划纲要编制内容的是()
函证应付账款时,一般选择金额较大的债权人,以及那些金额不大、甚至为零的债权人作为函证的对象,其原因是( )。K公司由于经营发展购买了一套油气资产,对于该油气资产发生的弃置费用注册会计师2认可的是( )。
在刑事裁判中,自首是一个重要的量刑情节,下列能够成立自首的是()。
美国律师太多,诉讼案件太多。一个事故发生后,律师首先关心的不是谁的责任,而是谁有钱;不仅老百姓爱打官司,连政府机构也可以为区区几美元的官司争讼多年。物极必反,过度的法律诉讼已使美国社会元气大伤。最准确复述这段话的主要意思的是()。
Wearetoldthatthemassmediaarethegreatestorgansforenlightenmentthattheworldhasyetseen;thatinBritain,forinst
最新回复
(
0
)