首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1{cout<<"TestClass1";} ~TestClass1(){cout<
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1{cout<<"TestClass1";} ~TestClass1(){cout<
admin
2020-07-30
33
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass1
{
public:
TestClass1{cout<<"TestClass1";}
~TestClass1(){cout<<"~TestClass1";}
};
class TestClass2:public TestClass1
{
TestClass1*p;
public;
TestClass2(){cout<<"TestClass2";p=new
TestClass1();}
~TestClass2(){cout<<"~TestClass2";delete p;}
};
int main()
{
TestClass2 obj;
return0:
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1TestClass1~TestClass2TestClass1~TestClass1
D、TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obj。其中TestClass2公共继承TestClass1,对象obj可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分配新空间,即指向类TestClass1,输出“TestClass1”。在TestClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClass1输出“~TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/DDyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{intx;public;Base{intn=0);x(n){cout<<n;}IntgetX()const{returnx;
若磁盘上己存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
将前缀运算符“--”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
有如下程序段:inti=0,j=1;int&r=i;//①r=j;//②in*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
在公有继承的情况下,允许派生类直接访问的基类成员包括()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。请在程序中//**********found*
下列有关模板的叙述中,正确的是()。
下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。例如,N=3,有下列矩阵123456789计算结果为:
随机试题
某省甲市A县公安局和乙市B县公安局对一起治安违法行为的行政处罚管辖权发生争议,应如何处理?
Technicalschoolspreparetheirstudentsfortheapplicationofpracticalskillstheylearninclass______theirwork.
凡是酸中毒血浆pH值均小于7.36,凡是碱中毒血浆pH值均大于7.44。
架梁前,应检查桥头填土和线路质量,确定压道加固办法和有关事项。架桥机组装后的走行地段线路必须()。
( )是指从事避税活动的纳税人通过对现行税法的了解甚至研究,找出其中的漏洞,加以巧妙安排。
个体工商户业主王某聘请工人李某从事食品加工,在按“个体工商户的生产、经营所得”项目计算王某应缴纳的个人所得税时,下列各项可以扣除的有()。
5,11,17,23,29,()。
Duringthepastgeneration,theAmericanmiddle-classfamilythatoncecouldcountonhardworkandfairplaytokeepitselffin
下面关于随机存取存储器(RAM)的叙述中,正确的是()。
倡导低碳生活,提升公民节能减排意识是应对全球变暖的重要措施。低碳生活并非什么难事,只要人人都树立绿色环保意识,坚持从我做起、从身边小事做起,那么就一定能促成共享低碳生活。共享低碳生活,要让绿色环保理念深入人心。要把绿色环保活动融入工作生活的方方面面;要有针
最新回复
(
0
)