首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
admin
2021-06-10
51
问题
有如下程序:
#include
using namespace std;
class GA {
public:
virtual int f() { return 1; }
};
class GB: public GA {
public:
virtual int f() { return 2; }
};
void show(GA g) { cout<
void display(GA &g) { cout<
int main()
{
GA a; show(a); display(a);
GB b; show(b); display(b);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、1111
B、1211
C、1112
D、1212
答案
C
解析
本题主要考察虚函数。虚函数指在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类GA的对象a,执行show(a)、display(a),输出11,定义了类GB的对象b,执行show(b),仍然输出1,display(b)执行会调用派生类的f函数,因为f函数为虚函数,输出2,所以本题答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/c8fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于模板的叙述中,错误的是()。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是()。
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的’’<<left",输出效果将发生变化的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
下列关于析构函数的描述中,错误的是()。
通过运算符重载,可以改变运算符原有的()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列关于算法的描述中错误的是
随机试题
弛张热与间歇热的主要不同点是
下列属于梅毒确诊试验的检验方法是
A.咳嗽不爽,痰黄黏稠,不易咳出,咽痛口渴,发热头痛B.咳嗽痰多稠黏难咯,发热面赤,烦躁不宁C.咳嗽痰少而黏,口渴咽干,手足心热,喉痒声嘶D.发热咳嗽,咽红,口渴痰多,烦躁气急,喉中痰鸣E.发热烦躁,喉间痰鸣,咳嗽而喘,胸闷气急
对病毒性肝炎的临床分型最有意义的依据是()
A.HgSB.As2S2C.Fe2O3D.FeS2E.CaSO4.2H2O雄黄的主要成分是()
患者昏迷。为患者播胃管。鼻饲两次间隔应该
采用(),可减小模板用量,缩短工期。
甲公司与乙公司(均为一般纳税人)签订一份易货合同,合同约定甲公司以自己生产的一批A产品与乙公司等值交换,换取乙公司自产的B产品一批。根据增值税法律制度的规定,下列说法正确的是()。
绩效评估中,重视同级评估的评价指标是()。
Thefridgeisconsideredanecessity.Ithasbeensosincethe1960swhenpackagedfoodfirstappearedwiththelabel:"storein
最新回复
(
0
)