首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 (){cout<<" TestClass1";}
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 (){cout<<" TestClass1";}
admin
2010-12-16
27
问题
有如下程序: #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; return 0; }
选项
A、TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1TestClass1~TestClass2~TestClass1~TestClass1
D、TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数mian入手,首先定义了一个TestClass2对象obj。其中TestClass2公共继承TestClass1,对象obi可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分配新空间,即指向类TastClass1,输出“TestClass1”。在 TestClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClass1输出“~TestClass1”。
转载请注明原文地址:https://jikaoti.com/ti/NkL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。#includevoidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t
设有定义:char,*c;以下选项中能够使c正确指向一个字符串的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
关系数据库管理系统能实现的专门关系运算包括()。
有以下程序:#include<stdio.h>main(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",case,&pri
有以下程序段FILE*fp;if((fp=fopen("test.txt","w"))==NULL){printf("不能打开文件!");exit(0);}
对建立良好的程序设计风格,下面描述正确的是()。
给定程序MODll.C中函数fhn的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把3个串:“abc”,“CD”,“EF”连接起来,结果是“abcCDEF”。请改正程序中的错误,使它能得出正确的
以下选项中不能在C语言程序中用作用户标识符的是()。
下列运算符中全都可以被友元函数重载的是()。
随机试题
Thegreatpoweroftornadoesisalmostunbelievable.Thespeedofthiswhirlingfunnelshapedwindmaybemorethan500milespe
我国《民法通则》规定公民的民事权利能力产生于出生,终于死亡,因此,死亡人的名誉不受法律保护。()
鼻泪管末端的开口部位是()
脂肪肝的形成与下述哪个无关
流感嗜血杆菌最好在哪种环境中进行初次分离培养
“劝君更尽一杯酒,_______。”这是_______代诗人_______的《_______》中的两句诗。这首诗写的是_______。
以下程序的运行结果是______。main(){charn=0x20;printf("%d\n",n=n<<1);}
查询在“北京”和“上海”区域的商店信息的正确命令是
A.Studythefollowingpicturecarefullyandwriteanessayofabout250-300words.B.Youressayshouldmeettherequireme
TheMonaLisaisshowingherage,museumcurators(馆长)inParissaidwhileannouncingascientificstudyofthe500-year-oldmas
最新回复
(
0
)