首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl( ){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl( ){cout
admin
2020-04-07
35
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl( ){cout<<”A1”;}
void func2(){cout<<”A2”;}
};
class B:public A{
public:
void funcl( ){cout<<”B1”;}
void func2(){cout<<”B2”;}
};
int main(){
A*P=new B:
P一>funcl();
P一>func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、AlB2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出Bl,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/dx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<iostream.h>intadd(intx,inty){returnx+y;}doubleadd(doublex,doubley)
下列关于break语句的叙述不正确的是()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为______。
以下4个选项中,属于浮点数常量的是()。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
关于关键字class和typename,下列表述正确的是______。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统
结构化程序的基本结构和特点是循环结构、选择结构和______。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
随机试题
市场定位的对象是()
A.半硫丸B.五仁丸C.麻子仁丸D.增液汤E.蜜煎导法能治疗冷秘的方剂是
碾压机械的圈转套压法的特点是().
A方案在三年中每年年初付款100元,B方案在三年中每年年末付款100元,若利率为10%,则两者在第三年年末时的终值相差()元。
在确定财务报告编制基础的可接受性时需要考虑的因素有()。
简述可撤销民事行为和无效民事行为的区别。
ThevocabularyandgrammaticaldifferencesbetweenBritishandAmericanEnglisharesotrivialandfewashardly______.
设矩阵有三个线性无关的特征向量,则a和b应满足的条件为().
FalseFearofBigFishManypeoplebelievesharks(鲨鱼)aredangerousandwillalwaystrytohurtorevenkillhumans.(1)A
WhatdoesJohnaskSusantodo?
最新回复
(
0
)