首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void funcl(){cout<<”A1”;} void f
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void funcl(){cout<<”A1”;} void f
admin
2017-07-05
32
问题
有如下程序:
#include<iostream>
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、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出Bl,而基类中的func2不是虚函数,所以p一>func2()会执行基类的func2,输出A2。故答案为c。
转载请注明原文地址:https://kaotiyun.com/show/aGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>classSample{intn;public:Sample(){}Sample(inti(n=i;)v
下列不属于软件工程过程的基本活动的是()。
字符串通常采用的两种存储方式是( )。
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是()。
C++类体系中,不能被派生类继承的有()。
下列对模板的声明中,正确的是()。
在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()。
随机试题
试述帕金森病的主要临床表现。
下列关于引物酶的叙述正确的是
A.二氢黄酮B.5-羟基黄酮C.黄酮醇D.7-羟基黄酮E.异黄酮能与四氢硼钾产生特征反应的是
A.Ag的抑制性调节B.抗体的抑制性调节C.免疫细胞的抑制性调节D.MHC对免疫应答的调节E.补体反馈的调节
血管内加压素是()。
Odyssey玩具公司是一家在几座城市有经营业务的零售商。每家门店的经理每天都会将存款存入当地银行不生息的支票账户。而这些当地银行会每周两次向公司总部所在的银行签发存款转账支票。公司财务主管正在考虑是否使用电汇。每笔汇款的额外成本是$25,账款回收天数会缩
按照规定,不能用红色墨水记账的情况是()。
A、 B、 C、 D、 A4个不同元素,且与前面无重复
率先将实证方法应用于研究高级心理过程的是
网络传播给国际传播带来了什么问题?(复旦大学2005年研)
最新回复
(
0
)