首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释 “//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You areright. 注意:只修改注释“
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释 “//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You areright. 注意:只修改注释“
admin
2018-09-22
22
问题
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释
“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You areright.
注意:只修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
class MyClass
{
public:
NyCiass(int x):number(x){}
//ERROR*******found*******
~MyClass(int x){}
//ERROR*******found*******
void Judge(NyClas&obj);
private:
int number;
};
void Judge(HyClass&obj)
{
if(obj.number==10)
tout<<"You are right."<<endl;
else
cout<<"Sorry"<<endl;
]
int main( )
{
//ERROR*******found*******
NyClass object;
Judge(object);
return0;
}
选项
答案
(1)~MyClass( ){} (2)friend void Judge(MyClass&obj); (3)MyClass object(10);
解析
(1)主要考查考生对析构函数的掌握,析构函数是没有形参的,因此把形参去掉即可,因为该类没有动态分配空间,所以不需要使用delete语句释放空间。
(2)主要考查考生对友元函数的掌握,在函数定义中有语句void Judge(MyClass&obj),在main函数中有语句Judge(object);,即Judge函数是可以被类外函数调用的,并且定义时没有加上类名和作用域,因此可以知道Judge函数是友元函数,需要在类型前加上friend。
(3)主要考查考生对构造函数调用的掌握,题目要求输出结果为:You are right.,在Judge函数体内有语句:
if(obj.number==10)
cout<<"You are right."<<
endl;
要想使屏幕输出语句:You are right.,就必须使obj.number的值为10,因此要使用构造函数语句MyClass object(10);。
转载请注明原文地址:https://jikaoti.com/ti/aht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知:doubleA(doubleA){return++a;}和intA(inA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
有如下程序:#include<iostream.h>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();voidf(
有下列程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
以下函数模板max()的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
已知n是一个int型变量,下列语句中错误的是()。
关于调用模板函数时模板实参的使用,下列表述中正确的是()。
下列运算符中全都可以被友元函数重载的是()。
下列有关拷贝构造函数的描述中错误的是()。
以下定义数组中错误的是
随机试题
阳离子聚丙烯酰胺一般不作为驱油剂。()
患者女性,67岁。确诊糖尿病10年。试行饮食控制治疗2个月,因无法耐受严格的饮食控制,遂接受二甲双胍+格列吡嗪联合降糖治疗,空腹血糖控制在6.1mmol/L。此后,患者未能坚持按医嘱服药及加强饮食控制,空腹血糖波动在6.0~12.4mmol/L。针对护
尿蛋白定量为3.0g/L,相对应的尿蛋白定性试验的
膝关节前后位,中心线投射点应为
在集中荷载作用下,无腹筋梁剪切破坏形态有()。
个人住房贷款的期限最长可达()
下列关于国际货币基金组织贷款的说法,正确的是()。
王某投资设立一个人独资企业,在企业登记中载明以家庭共有财产作为个人出资;当该个人独资企业财产不足清偿企业债务时,债权人有权要求王某以家庭共有财产清偿相关债务。()
颞上回受到损伤的人可能出现()。
Togetdrugsfromthepharmacy,youneeda(n)______.
最新回复
(
0
)