首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class GA{ public; virtual int f() {retum l;} }; class
有如下程序: #inc1ude<iostream> using namespace std; class GA{ public; virtual int f() {retum l;} }; class
admin
2020-04-07
39
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
class GA{
public;
virtual int f() {retum l;}
};
class GB: public GA{
public;
virtual int f() {retum 2;}
};
void show(GA g){cout<<g.f();}
void display(GA &g) {cout<<g.f();}
int main(){
GA a:show(a); display(a);
GB b:show(b); display(b);
retum 0;
}
运行时的输出结果是( )。
选项
A、1111
B、1211
C、1112
D、1212
答案
C
解析
此题考查派生类与虚函数的考查。由主函数mam入手,其中分别定义了类GA和GB的对象a和b。首先,执行参数a的show函数调用,其中的输出语句为调用GA类中的f()虚函数,返回1。同理display(a)函数输出1。show(b)函数中调用的为GA中的f()函数,display(b)调用GA中f()函数,返回1,display(b)调用GB中的f()函数返回2。所以最后输出为1112。
转载请注明原文地址:https://kaotiyun.com/show/zw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGJetLen(char*str){if(【】)return0;elsereturn1+GetLen(st
以下有关类与结构体关系的叙述不正确的是
下列函数的运行结果是()。#include<iostream.h>intadd(inta,intb);voidmain(){externintx,y;cout<<add(x,y)<
以下不正确的定义浯句是
程序设计语言的工程特性之一为()。
软件工程的出现是由于()。
在C++中,编译时的多态性是通过模板或函数【12】实现的。
以下叙述中不正确的是
下列叙述中正确的是()。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
随机试题
FirstVirtual信用卡支付系统是()
“液体是无回声的,固体是有回声的”,这种看法是
区别肝肾综合征和肝病合并肾小管坏死最有意义的是
来源于十字花科植物播娘蒿干燥成熟种子的中药材是
如整个建筑物共用一个接地系统,其接地电阻值应满足不同专业对接地装置接地电阻()的要求。
循环系统由心血管系统和淋巴系统组成。()
公民行为能力分类与自然人的年龄有关。()
培训部会计师魏女士正在准备有关高新技术企业科技政策的培训课件,相关资料存放在Word文档“PPT素材.docx”中。按下列要求帮助魏女士完成PPT课件的整合制作:将第1张幻灯片的版式设为“标题幻灯片”,在该幻灯片的右下角插人任意一幅剪贴画,依次为标题、
Thefirst,secondandthirdprizeswenttoJohn,LeeandGreg______.
"Humansshouldnottotrytoavoidstressanymorethantheywouldshunfood,loveorexercise",saidDr.HansSelye,thefirst
最新回复
(
0
)