首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int x; public: Base(int n=0):x(n) {cout
有如下程序: #include using namespace std; class Base{ int x; public: Base(int n=0):x(n) {cout
admin
2017-02-18
18
问题
有如下程序:
#include
using namespace std;
class Base{
int x;
public:
Base(int n=0):x(n) {cout<
int getX()const{return x;}
};
class Derived:public Base{
int y;
public:
Deftved(int m,int n):y(m),Base(n) {cout<
Derived(int m):y(m){cout<
};
int main()
{
Derived d1(3),az(5,7);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、375
B、357
C、0375
D、0357
答案
C
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数,对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义了一个对象d1,先执行基类的构造函数输出O,再执行派生类的构造函数输出3,然后定义了一个对象d2(5,7),其中需要调用基类的构造函数输出7,最后输出5,所以答案为C。
转载请注明原文地址:https://jikaoti.com/ti/7kt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的______和______。
下面关于构造函数和析构函数的描述中,错误的是()。
在下面四个选项中,()是用来声明虚函数的。
有以下程序#include<iostream.h>voidmain(){inta=5,b=0,c=0;if(a=b+c)cout<<"***"<<endl;elsecout<<"$$$"<<<endl;}
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
C++语言的基本控制结构为顺序结构、选择结构和【】。
下面的说明中,正确的函数定义是()。
下面程序的输出结果为【】。#include<iostream.h>voidmain(){intnum=0,i=8;do{i--;
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
随机试题
下述关于颅骨骨瘤的描述错误的是
血清白蛋白显著降低应考虑
关于行政机构设置和编制管理,下列说法正确的是:()
下列情况适于采用护面墙的形式来防护的是()。
【背景材料】某空调工程,该工程采用集中式空调系统,风管系统设计工作压力为1600Pa。某工程公司承担了此空调工程的施工任务,在风管的制作与安装施工过程中,其部分具体的施工方法和过程如下。(1)风管穿过需要封闭的防火防燥楼板时,设置了1.2
工程管理信息化有利于提高建设工程项目的经济效益和社会效益。关于信息技术在管理中的开发和应用的意义,下列正确的有()。
银行支付结算原则是什么?
(2015·广东)以下不属于学校德育内容的是()
谈谈你对“听其言。观其行”这句话的理解。
关于Insert语句描述正确的是______。
最新回复
(
0
)