首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2()
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2()
admin
2013-02-27
33
问题
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2(){cout<<"A2";} }; class B:public A{ public: void func1(){cout<<"B1";} void func2(){cout<<"B2";} }; int main() { A *p=new B; p->func1(); p->func2(); return 0; } 执行该程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
程序中B为A的派生类,由主函数入手,主函数中定义了类A的指针p指向类B。根据基类中的“virtual void func1()”知道A中的func1为虚函数,执行“p->func1();”语句,通过指针变量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的func1函数,输出B1。而fun2不是虚函数,所以执行“p->func2();”输出为A2。
转载请注明原文地址:https://kaotiyun.com/show/ZdVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通常软件测试实施过程的步骤是()。
深度为3的一棵树共有30个节点,其中度为3和1的节点个数分别为3和4,则该树中的叶子节点数为()。
以下程序段中,输出结果不能正确反映变量大小关系的是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
将一个函数声明为一个类的友元函数必须使用关键字【 】。
下面概念中,不属于面向对象方法的是
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
如果关系R中有4个属性和3个元组,关系S中有3个属性和5个元组,则R×S的属性个数和元组个数分别是______。
为满足运算符+的可交换性,必须将其重载为【】。
对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。
随机试题
杠杆卡规的分度值常用的有0.002mm和( )mm。
主页通常作为网站的门户网页使用的,其所含的信息量一定是最大的。
原发性肝癌疼痛护理哪项不正确
盆腔结核最常见的传染途径是
患者,男,45岁。体检时发现右侧口角区黏膜有黄白色粟粒大小斑点,呈丛集性分布,无明显自觉症状,上唇唇红处也有类似病损。最可能的诊断是
化痰作用较强的穴位是
下列有关我国长江经济带发展任务的表述,错误的有()。
城镇体系调查,主要是为了确定所规划城市在城镇体系中的()以及未来发展的潜力优势。
下列代码的执行结果是()。publicclassTest2{publicstaticvoidmain(Stringarg[]){System.out.println(100
A、EveryoneenjoyedhimselfatJohn’sparties.B、Thewomandidn’tenjoyJohn’spartiesatall.C、Itwillbethefirsttimeforth
最新回复
(
0
)