首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You are right. 注意:只修
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You are right. 注意:只修
admin
2020-10-21
58
问题
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You are right.
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include
using namespace std;
class HyClass
{
public:
MyClass(int x):number(x){)
//ERROR *******found*******
~MyClass(int x){}
//ERROR *******found*******
void Judge(MyClass&obj);
private:
int number ;
};
void Judge(MyClas s&obj)
{
if(obj.number=10)
cout<<"You are right."<
else
cout<<"Sorry"<
}
int main()
{
//ERROR *******found*******
MyClass object;
Judge(object);
return 0;
}
选项
答案
(1)~MvClass() {} (2)friend void Judge(MyClass&obj); (3)MyClass object(10);
解析
(1)主要考查考生对析构函数的掌握,析构函数是没有形参的,因此把形参去掉即可,因为该类没有动态分配空间,所以不需要使用delete语句释放空间。
(2)主要考查考生对友元函数的掌握,在函数定义中有语句void Judge(MyClass&obj).在main函数中有语句Judge(oldect);,即Judge函数是可以被类外函数调用的,并且定义时没有加上类名和作用域,因此可以知道Judge函数是友元函数,需要在类型前加上friend。
(3)主要考查考生对构造函数调用的掌握,题目要求输出结果为:You are right.,在Judge函数体内有语句:
1 if(obj.number==10)
2 cout<<"You are right."<<
3 endl;
要想使屏幕输出语句:You aFe right.,就必须使obj.number的值为10,因此要使用构造函数语句MyClass.object(10);。
转载请注明原文地址:https://kaotiyun.com/show/5ryp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数原型longf(doubled);则在保持语义不变的前提下,可以省略的部分是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。形如5χ4+3.4χ2-7χ+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出应为:
下列for循环的循环体执行次数为()。for(inti(0),j(10);i=j=4;i++,j--)
关于this指针的说法不正确的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:将两个从小到大有序数组a和b,复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。注意:不能修改程序的其他部分,只能修改fun()函数。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
随机试题
设D为x2+y2≤4且y≥0,则2dxdy=___________________.
A、10~20秒B、60~70秒C、70~85秒D、100~120秒E、3~5分钟或更长肾脏增强扫描髓质期,扫描延迟时间为
小儿舌下红肿突起,形如小舌,其病机是
在建设项目负责人的职责中,需要建设项目负责人作出的决策有()。
下列关于自然保护区的管理说法正确的是()
幼儿园应与家庭和()密切合作,与小学相互衔接,综合利用各种教育资源,共同为幼儿的发展创造良好的条件。
最简单的交换排序方法是()。
Chinesepeoplehad______8years’warwithJapanandfinallywonthewar.
【S1】【S8】
【B1】【B15】
最新回复
(
0
)