首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误使程序的输出结果为: Construc
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误使程序的输出结果为: Construc
admin
2021-09-05
81
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误使程序的输出结果为:
Constructor called.
The value is10
Copy constructor called.
The value is10
Destructor called.
Destructor called.
注意:只修改注释“//EROR****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
class MyClass{
public:
//ERROR**********found**********
MyClass(int i)
{value=i;cout<<"Constructor called."<<endl;}
//ERROR**********found**********
MyClass(const MyClass p)
{
value=p.value;
cout<<"Copy constructor called."<<endl:
}
void Print()
{cout<<"The value is"<<value<<endl;}
//ERROR**********found**********
void~MyClass()
{cout<<"Destructor called."<<endl;}
private:
int value;
};
int main()
{
MyClass obj1;
obj1.Print();
MyClass obj2(obj1);
obj2.Print();
return0;
}
选项
答案
(1)MyClass(int i=10) (2)MyClass(const MyClass&p) (3)~MyClass()
解析
本题考查MyClass类,其中涉及构造函数、复制构造函数、成员函数和析构函数。复制构造函数的参数一般都是引用调用,并且不能改变参数值,因此要在参数前加上const来限制。析构函数一般会考查delete语句,同时要注意析构函数的语法,即函数名前不能有任何类型。
(1)考查构造函数参数默认值,题目要求输出语句:The value is10,从主函数中可以看出,obj1并没有初始化,但是obj1调用Print()函数时它的值为10,由此可知构造函数的形参有默认值,且值为10,因此得出语句MyClass(int i=10)。
(2)主要考查考生对复制构造函数的掌握,复制构造函数的形参都为引用,同时为了不改变形参的值要加上const,因此得出语句MyClass(const MyClass&p)。
(3)主要考查考生对析构函数的掌握,析构函数和构造函数一样,前面不能添加任何类型,要把void去掉。
主要考查考生对构造函数、复制构造函数和析构函数的掌握。特别要注意析构函数和构造函数—样前面不能添加任何类型。
转载请注明原文地址:https://kaotiyun.com/show/IKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
有下列程序:#includevoidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}
若有如下程序段:#includeusingnamespacestd;intmain(){char*p="abcdefgh",*r;r=p;cout
在软件开发中,需求分析阶段产生的主要文档是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下列字符串中不能作为C++标识符使用的是()。
有如下语句序列:intx=100,&r=x,count<<x<<’—’<<r<<end1:己知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为()。
下面不属于软件需求分析阶段工作的是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
随机试题
Effectivecommunicationisnecessarytoinstructyourdogaboutwhatyouwantittodo.
肺的导气部包括()
肺胀痰蒙神窍型的主症,下列错误的一项是
腹痛的主要病因病机不包括
A.丁香B.细辛C.花椒D.小茴香E.高良姜治疗睾丸偏坠胀痛,应选用()
对工程项目建设单位一般都会制定明确的管理目标,在保证工期、质量的同时,不能忽视安全管理。()
企业应当自年度终了之日起3个月内,向税务机关报送年度企业所得税纳税申报表,并汇算清缴,结清应缴应退税款。()
决定教育的规模和速度并制约教育结构变化的社会因素是()。
无产阶级革命取得胜利的根本保证是
A、Thebuildingwithlogshape.B、Thetraditionallogcabin.C、Theseniorhomeswithlogs.D、Theblockingbeamsandwalls.B推理判断题
最新回复
(
0
)