首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
42
问题
有如下程序 #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://www.kaotiyun.com/show/NXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果为main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;cout<<x<<end1;}
静态成员函数不能说明为
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();
联接运算是将两个或两个以上的关系根据联接条件生成一个【】。
以下定义数组中错误的是()
不能作为函数重载的判断依据的是()。
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。
随机试题
构成抒情作品的必不可少的一个条件是【】
A县、B县、C县均为D市的市辖县,属F省。A县东方良种站与B县生堂公司在C县签订一份种子购销合同,东方良种站为出售方,生堂公司为买方,货款总价15万元,合同约定由东方良种站将货送至B县生堂公司。现当事人双方同意以协议方式约定该合同发生纠纷的管辖法院。依照我
司法公正是依法治国的重要内容,下列关于司法公正问题的表述中,哪一选项是正确的?()
服务投标文件一般内容组成与丁程投标文件一般内容组成相同部分包括()。
2008年某股份有限公司召开股东大会,对于该企业股份有限公司召开股东大会,该企业必须做出科学的决策。根据以上资料,回答下列问题:股东大会会议由全体股东出席,分为()。
Ioncefoundoutthatdoingafavorforsomeonecouldgetyouintotrouble.Iwasintheeighthgradeat【C1】______time,andwew
理性经济人假设是西方经济学理论的逻辑学基础,这一理论基础的核心是:
不可战胜
若设置字段的输入掩码为“####-######”,该字段正确的输入数据是
IntroductoryLecturetoUniversityStudyInordertoadjustwelltouniversitylife,freshmenusuallyhavetounderstandthe
最新回复
(
0
)