首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You are f
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You are f
admin
2019-04-18
49
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:You are fight.
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
1 //proj 1.cpp
2 #include
3 using namespace std;
4 class MyClass
5 {
6 public:
7 MyClasS(int x):number(x){}
8 //ERROR **********found**********
9 ~MyClasS(int X){}
10 //ERROR **********found**********
11 void Judge(MyClasS&obj);
12 private:
13 int number;
14 };
15 void Judge(MyClasS&obj)
16 {
17 if(obj.number==10)
18 cout<<"You are right."<
19 else
20 cout<<"Sorry"<
21 }
22 int main()
23 f
24 //ERROR **********found**********
25 MyClass object;
26 Judge(object);
27 return 0;
28 }
选项
答案
(1)~MyClass(){} (2)friend void Judge(MyClass&obj); (3)MvClass 0 biect(10);
解析
(1)主要考查考生对析构函数的掌握,析构函数是没有形参的,因此把形参去掉即可,因为该类没有动态分配空间,所以不需要使用delete语句释放空间。
(2)主要考查考生对友元函数的掌握,在函数定义中有语句void Judge(MyClass&obj),在main函数中有语句Judge(object);,即Judge函数是可以被类外函数调用的,并且定义时没有加上类名和作用域,因此可以知道Judge函数是友元函数,需要在类型前加上friend。
(3)主要考查考生对构造函数调用的掌握,题目要求输出结果为:You are fight.,在Judge函数体内有语句:
1 if(obj.number==i0)
2 cout<<"You are right."<
要想使屏幕输出语句:You are fight.,就必须使obj.number的值为10,因此要使用构造函数语句MyClass object(10);。
转载请注明原文地址:https://kaotiyun.com/show/9pAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
下列函数模板定义中错误的是
执行下列程序段以后程序的输出是______。voidadd(int&x){x++;}intmain(){inty=3;add(y);cout<<y<<end1;}
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classTestClass{protected:voidfun(){}};classTestClass1:
有如下程序:#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){re
非成员函数应该声明为类______函数才能访问该类的私有成员。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
设栈S和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该是()。
执行以下程序,输出结果的最后一行语句是______。#include<iostream.h>classSample{ intx,y; public: Sample(){x=y=0;} Samp
重载的流运算符函数应该被定义为类的______函数。
随机试题
3PE防腐层的施工程序是什么?
Itwasinthefactory______youworkedfiveyearsago______youlearnedthetechnique.
下列与细菌侵袭力有关的是
以下关于热力管道功能性试验说法正确的是()。
个人兼职取得的收入应按照( )应税项目缴纳个人所得税。
某大型物资管理部门打算实行仓库物流的自动化,可实施的方案有两个,这两个方案都可以达到仓库物流自动化的目的。但是,两方案初期投资额、年作业费用及寿命期不同(如下表所示),基准收益率为12%。已知(P/A,12%,7)=4.564,(P/A,12%
红山文化的代表性墓葬形式为()。
井陉县大沟村66岁的马三小,左右腿先后截肢,15年的时间里他却在荒山上种植万余棵树,给太行山披上了一片又一片郁郁葱葱的绿装。这说明()
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
HowtoTakeYourTimeHowapersonthinksabouttimecankillhim,accordingtoDossey,apioneerintheemergingscienceofchr
最新回复
(
0
)