首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() {
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() {
admin
2017-10-17
38
问题
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() { cout<<’A’; } MyClass(char c){ cout<<c; } ~MyClass(){ cout<<’B’; } }; int main( ) { MyClass p1,*p2; p2=new MyClass(’X’); delete p2; return 0; } 执行这个程序屏幕上将显示输出
选项
A、ABX
B、ABXB
C、AXB
D、AXBB
答案
D
解析
本题主要考查的是构造函数和析构函数。构造函数在对象被创建的时候由系统自动调用,而析构函数在对象的生存期即将结束的时候由系统自动调用。本例的main()函数中,第1条语句定义了一个MyClass对象和一个MyClass类型指针,此时创建了1个对象,因为没有构造参数,故会调用默认构造函数,输出一个’A’。第2条语句通过new运算符动态创建了1个MyClass对象,此时传入了一个构造参数’X’,所以会调用相应的构造函数,输出一个’X’。第3条语句使用delete运算符释放了1个对象,所以会调用1次析构函数,输出一个’B’。最后,当main()函数结束时,局部变量p1的生存期结束,故还要调用1次析构函数输出一个’B’。因此,最终输出结果是AXBB,应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/NXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所有在函数中定义的变量及函数的形式参数,都属于
下面对于友元函数描述正确的是
在下列关系运算中,能不改变关系中属性个数且减少元组个数的是
有如下程序:#include<iostream>usingnamespacestd;Classx{protected:inta;public:x(){
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDe
将一个函数声明为一个类的友元函数必须使用关键字______。
数据流图采用4种符号表示______、数据源点和终点、数据流向和数据加工。
随机试题
以下关于水质标准的叙述,哪条正确?[2007年第52题]
A.尿比重>1.020,尿钠1000ml/d,尿比重
患者,女,30岁,产后5天,寒战高热,小腹疼痛拒按,恶露量多,色紫暗,气臭秽,大便干结。舌红,苔黄而干,脉数而有力。应诊断为
下列属于房地产开发经营业具有的特点是()。
在下列各项中,属于工程项目建设投资的有( )。
“经营单位”栏应填;“数量及单位”栏应填:
未成年人享有生存权、发展权、受保护权、参与权等权利,国家根据未成年人身心发展特点给予()保护,保障未成年人的合法权益不受侵犯。
()强调应培养“身心既美且善”的公民。
TheaverageBritishpeoplegetsix-and-a-halfhours’sleepanight,accordingtotheSleepCouncil.Ithasbeenknownforsomet
[*]
最新回复
(
0
)