首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using narnespace std; class test{ private: int a; public: test0{cout+’’con
有如下程序: #include<iostream> using narnespace std; class test{ private: int a; public: test0{cout+’’con
admin
2019-05-06
42
问题
有如下程序:
#include<iostream>
using narnespace std;
class test{
private:
int a;
public:
test0{cout+’’constructor’’+endl;}
test(int a){cout+a+endl;}
test(const test&test)
{
a=test.a;
cout+’’copy constructor’’+en.d1;
}
test(){ cout+’’destructor"+endl;}
};
int main()
{
testA(3);
return 0;
}
运行时输出的结果是( )。
选项
A、3
B、constructor
destructor
C、copy constructor
destructor
D、3
destructor
答案
D
解析
此题考查的是构造函数和析构函数。一个类可以有多个构造函数,但只能有一个析构函数。每一个对象在被创建时,都会隐含调用众多构造函数中的一个,而在销毁时又会隐含调用唯一的析构函数。此题中,主函数创建对象A是会隐含调用。test(int a)这个构造函数,输出3;接着主函数结束,对象A销毁又隐含调用~test()析构函数输出destructor。
转载请注明原文地址:https://kaotiyun.com/show/jo8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列模板声明中有语法错误的是
下列关于C++函数的叙述中,正确的是()。
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<end1;}voidsetData(doubled}{data
下列说法中错误的是()。
ID=s.ID或s.ID=ID或this.>ID=s.ID或s.ID=this.>ID此题考查运算符的重载。运算符“一”作为成员函数重载,所以横线处填入的表达式应该是对象本身ID与对象s.ID的比较表达式。
A、 B、 C、 D、 C此题考查的是函数模板。声明一个函数模板的格式是:template函数声明,{函数体}其中的是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:t
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
内存地址指针变量指向的不是变量保存的数据值,而是变量的地址,所以指针变量保存的是对象的内存地址。
下列对列的叙述中,正确的是A)队列属于非线性表B)队列按“先进后出”的原则组织数据C)队列在队尾删除数据D)队列按“先进先出”原则组织数据
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
双边和多边证券监管合作的形式和内容主要有哪些?
女性,25岁,低热,便秘腹泻交替3年,查:右下腹5cm×5cm肿块,质中等,较固定,轻压痛。最有可能的诊断是
临床上主要采用的牙种植体为
A.崩解剂B.黏合剂C.填充剂D.润滑剂E.填充剂兼崩解剂羧甲基淀粉钠是
下列说法哪些是错误的?()如果合同有效,因为乙违约给甲造成了一定经济损失,而甲要求继续供货,那么()。
某甲将自己的花盆放在三楼办公室办公桌上,因公外出期间,某乙将其花盆移放窗外未摆稳,花盆被风吹落,砸伤楼下行人丙,致其花掉医药费200元。此医药费应当由谁承担______。
根据《支付结算办法》的规定,银行卡的持卡人将单位的现金存入银行卡账户的,可以对单位卡所属单位处以()人民币以内的罚款。
“浙江省”作为省名出现开始于:
制约人的行为和动机的根本条件是()。
TaskSheet:VideoConferencingThecompanyyouworkforisconcernedabouttheamountoftimestaffspendtravelingtomeeti
最新回复
(
0
)