首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: Base(){ Fuction(); } virtual void Fuction(){ cout<<"Base::Fuc
有如下程序: #include<iostream> using namespace std; class Base{ public: Base(){ Fuction(); } virtual void Fuction(){ cout<<"Base::Fuc
admin
2017-07-28
57
问题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
Base(){
Fuction();
}
virtual void Fuction(){
cout<<"Base::Fuction"<<endl:
}
};
class Derived:public Base{
public:
Derived(){
Fuction();
}
virtual void Fuction(){
cout<<"Derived::Fuction"<<endl:
}
};
int main(){
Derived a;
return0;
}
运行后的输出结果是( )。
选项
A、Base::Function
Derived::Function
B、Base::Function
Base::Function
C、Derived::Function
D、Base::Function
答案
A
解析
题意的main()函数中定义一个Derived类对象,对象名为a,在构造a对象时,程序过程为:
①首先调用Derived类的默认构造函数,在默认构造函数执行函数体前,再调用基类的默认构造函数,基类构造函数的函数体中调用函数Function(),此时,由于Derived类对象的构造还未完成,所以在此时Function()调用的是基类的Function()函数,输出:“Base::Function”
②执行Derived类的默认构造函数的函数体,调用Function()函数,此时Derived类对象已经完成初始化列表,所以此时的Function()调用的是Derived类的Function()函数,输出:“Derived::Function”。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/pFAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为( )。 #include<iostream> using namespace std; void swap(int &a,int &b){ int temp; temp=
将下列程序写成三目运算表达式是()。if(x<y)min=x;elsemin=y;
下列情况中,不会调用拷贝构造函数的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
下面叙述错误的是()。
数据结构中,与所使用的计算机无关的是数据的
下述关于数据库系统的叙述中正确的是
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
决定C++语言中函数的返回值类型的是
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return______;e
随机试题
A.体液平衡用输液剂B.营养输液剂C.胶体输液剂D.含药输液剂E.透析类输液剂氯化钠输液剂属于
“以销定产”原则属于
下列关于急性胆囊炎的临床表现,描述错误的是
下列选项中不属于竞争导向定价法的是()。
按建标[2003]206号文的规定,下列各项中属于直接工程费中材料费的有材料的( )。
下列属于城市维护建设税特点的有()。
批准是一种约束力较强的事后监督方式。()
()是社会主义法治的本质要求。
玉米的正常市场价格为每公斤1.86元到2.18元,近期某地玉米价格涨至每公斤2.68元。经测算,向市场每投放储备玉米100吨,每公斤玉米价格可下降0.05元。为稳定玉米价格,向该地投放储备玉米的数量不能超过()。
试述马丁.路德宗教改革思想的主要内容。
最新回复
(
0
)