首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误使程序的输出结果为: Construc
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误使程序的输出结果为: Construc
admin
2021-09-05
82
问题
请使用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://www.kaotiyun.com/show/IKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
若有如下程序段:#includeusingnamespacestd;intmain(){char*p="abcdefgh",*r;r=p;cout
有如下程序:#includeusingnamespacestd;classA{public:A(){eout
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
下列关于多态性的描述,错误的是()。
下列关于类模板的模板参数的叙述中,错误的是()。
下列选项中不属于结构化程序设计原则的是()。
下列字符串中不能作为C++标识符使用的是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是
随机试题
已知,其压力平衡常数Kp将( )。
《中华人民共和国节约能源法》中“淘汰制度”规定的淘汰对象包括()。
根据《行政处罚法》的规定,下列关于行政处罚的适用相关内容表述错误的是()
可修复废品返修以前发生的生产费用,不是废品损失,不需要计算其生产成本,而应留在“基本生产成本”科目和所属有关产品成本明细账中,不需要转出。()
作为n-3系列脂肪酸的前体可转变成EPA、DHA的必需脂肪酸为()。
《纪念伏尔泰逝世一百周年的演说》课后练习题是“感情充沛地朗读课文,体会雨果充满激情、富于浪漫主义色彩的演讲语言,并选择几个最能代表这种语言风格的段落,把它背下来”。对该练习的设计意图,分析不正确的是()。
禁果逆反心理是指人们彼此之间为了维护自尊,而对对方的要求采取相反的态度和言行的一种心理状态,理由不充分的禁止反而会激发人们更强烈的探究欲望。根据上述定义,下列属于禁果逆反心理的是:
能够从上述资料中推出的是:
一只天平有7克、2克砝码各一个,如果需要将140克的盐分成50克、90克各一份,至少要称几次?()
SomeofmyclassmatesinthesamedormestablishedachattinggroupontheNetwhenbroadbandwasavailableoncampus.Thenever
最新回复
(
0
)