首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: Base(char n):c(
有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: Base(char n):c(
admin
2013-05-30
69
问题
有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: 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
答案
1
解析
在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数main结束时,派生类Derived对象。obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。
转载请注明原文地址:https://kaotiyun.com/show/LHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对下面的程序,说法正确的是()。#include<iostream>usingnamespacestd;voidsum(floatm,floatn){floatsum=m+n;}main()
数据的存储结构是指()。
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
在派生类中重新调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除()方面。
下面运算符不能被友元函数重载的是()。
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
设x为int的变量,不能正确表达数学关系10<x<15的表达式是______。
下列各个选项中对字符数组赋字符串的语句中,错误的是()。
随机试题
A.氟尿嘧啶B.博来霉素C.环已亚硝脲D.羟基脲E.环磷酰胺
口服胆囊造影时,胆囊显影最佳时间为口服造影剂后
胃十二指肠溃疡急性大出血的主要表现为
A.固化时收缩,对牙髓有刺激性B.固化期15minC.无粘接性,需良好的固位形D.与牙有化学粘接E.操作时无需隔湿银汞合金
某患者,固定义齿修复后,医生应告知患者下列医嘱,除了
肾手术的手术体位是
下列关于技术风险的主要表现,描述正确的是()
某城市道路改建工程,地处交通要道,拆迁工作量大。业主通过招标选择了工程施工总承包单位和拆迁公司。在上半年施工进度计划检查中,该工程施工项目经理部出示了以下资料:①桩基分包商的桩位图(注有成孔/成桩记录)及施工日志;②项目经理部的例会记录及施工日志;③施工总
年终不应转入“非财政补助结余分配”科目的是()。
二战后综合中学的比例逐渐增加,出现了普通教育______、职业中学普通化的趋势。
最新回复
(
0
)