首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#include <iostream>using namespace std;class Base{private: char c;public: Base(char n) :c(n){} ~Base()
有如下程序:#include <iostream>using namespace std;class Base{private: char c;public: Base(char n) :c(n){} ~Base()
admin
2010-12-16
28
问题
有如下程序:#include <iostream>using namespace std;class Base{private: char c;public: Base(char n) :c(n){} ~Base() { cout<<c; } };class Derived: public Base{private: char c; public: Derived(char n):Base(n+1),c(n) {} ~Derived() { cout<<c; }};int main (){ Derived obj (’x’); return 0;}执行上面的程序净输出
选项
A、xy
B、yx
C、x
D、y
答案
A
解析
在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数main结束时,派生类Derived对象obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。
转载请注明原文地址:https://kaotiyun.com/show/y1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
有以下程序#include<stdio.h>voidmain(){intn=2,k=1;while(!(k>0||n++));printf(’’%d%d\n’’,k,n);}程序运行
为了使模块尽可能独立,要求()。
有三个关系R、S和R如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
结构化程序所要求的基本结构不包括()。
下列二叉树描述中,正确的是()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为
若某二叉树中的所有结点值均大于其左子树上的所有结点值,且小于右子树上的所有结点值,则该二叉树遍历序列中有序的是
有如下程序#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setprecision(3)<<fixed<<setfill(’*’)<<setw(8);co
随机试题
为了提高败血症患者血培养阳性率,最好的抽血时间是在()
下列药物中水溶性的是
王华诉张明侵权一案,青阳区人民法院作出一审判决。被告张明不服,提起上诉,成都市中级人民法院主持双方当事人达成调解协议,并制作了调解书。对于原审青阳区人民法院的一审判决:()
除了转移单笔贷款或资产组合的风险外,交易双方还可以针对“虚拟的基础资产”利用某种信用衍生产品进行寻利交易。()
在新课程中,下列有关教师教学行为的表述正确的是()
下面句子中没有语病的是()。
《动物园的故事》是()戏剧。
汉语金融术语“对冲基金”翻译成英文是()。
TheInternethasmadesomemensorichandambitiousthatEarthnolongerseemslargeenoughtocontaintheirfortunesoregos.
A、Keeptrackofallthethingsinthestore.B、Playthecomputergames.C、SurftheInternet.D、Gettoknownewfriends.A事实题。此问题
最新回复
(
0
)