首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
68
问题
有如下程序:
#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全国计算机二级
相关试题推荐
若有如下类声明class MyClass{public: MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*p[2];以后,程序的输出结果是
有如下程序:#include<iostream.h>longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}
一个类的友元函数或友元类可以访问该类的()。
有如下程序:#include<iostream>usingnamespaeestd;classDemo{public:Demo(){cout<<"defaultconstructor\n";}Dem
下列关于纯虚函数与抽象类的描述中,错误的是()。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法。
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为()
在关系数据库中,用来表示实体之间联系的是
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
随机试题
新课程改革实际上就是新一轮的教材改革。()
病毒性肝炎时,肝细胞最易发生
A.凝固性坏死B.干酪样坏死C.液化性坏死D.溶解坏死重型病毒性肝炎时,肝细胞广泛发生
下述有关视杆细胞外段膜电位变化的描述,恰当的是
(2010年多项选择第31题)企业法律顾问的任职条件有()。
水煮过的莲子罐头
关于资金时间价值说法正确的是()。
假设你在工作中出现了一次小的失误,暂时还未给单位造成什么损失,领导也没有发现。在这种情况下,你认为最好的一种处理办法是()。
某小学张老师利用晚上时间有偿辅导学生,该老师上班经常迟到、缺课,学校对其进行了多次批评教育无效。根据《中华人民共和国教师法》,可给予张老师()的处理。
在Excel2007中,工作表的列标用()表示。
最新回复
(
0
)