首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor call
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor call
admin
2020-12-21
48
问题
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Constructor called.
The value is 10
Copy constructor called.
The value is 10
Destructor called.
Destructor CaUed.
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include
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 cMled.”<<endl;}
private:
int value;
};
int main()
{
MyClass obj1;
obj1.Print();
MyClass obj2(obj1);
ohj2.Print();
return 0;
}
选项
答案
(1)MyClass(int i=10) (2)MyClass(const MyClass&p) (3)~MyClass()
解析
本题考查MyClass类,其中涉及构造函数、复制构造函数、成员函数和析构函数。复制构造函数的参数一般都是引用调用,并且不能改变参数值,因此要在参数前加上const来限制。析构函数一般会考查delete语句,同时要注意析构函数的语法,即函数名前不能有任何类型。(1)考查构造函数参数默认值,题目要求输出语句:The value is 10,从主函数中可以看出,obj1并没有初始化,但是obj1调用Print()函数时它的值为10,由此可知构造函数的形参有默认值,且值为10,因此得出语句MyClass(int i=10)。(2)主要考查考生对复制构造函数的掌握,复制构造函数的形参都为引用,同时为了不改变形参的值要加上const,因此得出语句MyClass(const MyClass&p)。 (3)主要考查考生对析构函数的掌握,析构函数和构造函数一样,前面不能添加任何类型,要把voicl去掉。主要考查考生对构造函数、复制构造函数和析构函数的掌握:特别要注意析构函数和构造函数一样前面不能添加任何类型。
转载请注明原文地址:https://kaotiyun.com/show/FOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类的声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{retur
下列模板声明中,有语法错误的是( )。
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。A)无需任何条件B)基类中显示定义了构造函数C)派生类中显式定义了构造函数D)派生类构造函数明确调用了基类构造函数
下列字符串中,正确的C++标识符是
下列是模板声明的开始部分,其中正确的是
针对数组定义int data[10];,下列表述中错误的是
C++流中重载的运算符>>是一个
将E-R图转换为关系模式时,实体和联系都可以表示为
软件集成测试不采用
算法的有穷性是指()。
随机试题
Thisnovelis______agoodbook,buttherearemanythat______better.
下列选项中,属于格拉斯哥昏迷评分的项目是
A.中和胃酸作用B.抑制胃酸分泌C.促进黏液合成D.阻断促胃液素受体E.阻断乙酰胆碱受体氢氧化铝的主要作用是()
患者,男性,28岁,3夭前出现高热,体温39.9℃,胸痛,咳嗽,咯痰。胸片后前位右上肺野呈大片状密度增高阴影,下缘整齐,以水平裂为界,上缘模糊不清,在实变的阴影中间见到含气支气管影。考虑是( )
贾某在路边将马某打倒在地,劫取其财物。离开时贾某为报复马某之前的反抗,往其胸口轻踢了一脚,不料造成马某心脏骤停死亡。设定贾某对马某的死亡具有过失,下列哪一分析是正确的?
下列不属于速动资产的是()。
中熙公司的注册地是北京。中熙公司将一栋商业大楼出租给东大公司使用,并一直采用成本模式进行计量。2007年1月1日,由于北京的房地产交易市场的成熟,具备了采用公允价值模式计量的条件,中熙公司决定对该投资性房地产从成本模式转换为公允价值模式计量。该大楼原价60
下列各项中,在不考虑优先股的情况下,不会同时影响经营杠杆系数和财务杠杆系数的因素是()。
禀赋效应形容当一个人拥有某项物品或资产的时候,他对该物品或资产的价值评估要大于没有拥有这项物品或资产的时候。根据上述定义,下列未体现禀赋效应的是:
在世界经济全球化、市场化和信息化成为不可阻挡潮流的今天,青年文化阵地的争夺,关系到中华民族的兴衰存亡和中国共产党的执政地位。当前,必须从全面建设小康社会的全局和实现中华民族伟大复兴的高度,深刻认识加强青年文化建设的战略意义,牢牢把握先进文化的前进方向和与时
最新回复
(
0
)