首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2015-07-22
27
问题
有如下程序:
#include
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();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2( )会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/YMNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于构造函数A()的拷贝构造函数正确的是
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
()不是构造函数的特征。
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){c
下列叙述中,不属于测试的特征的是
类的具体表现是通过______定义来操作的。
对于常成员函数,下面描述正确的是()。
进行文件操作时需要包含()文件。
在32位的计算机中,一个char型数据所占的内存长度的字节是
在计算机中,算法是指
随机试题
图中交通警察手势为__________信号。
治疗缺铁性贫血的最后目标是()(1990年)
关于骨肉瘤的叙述正确的是
城市交通隧道内灭火器设置按()考虑。
美国历史学家斯塔夫里阿诺斯曾说,研究世界历史“就如一位栖身月球的观察者从整体上对我们所在的星球进行考察时形成的观点,因而与居住在伦敦或巴黎、北京和新德里的观察者的观点迥然不同。”这体现了()。
下列关于新课程改革的教学观说法错误的是()
经济学家认为政府对能源利用方面的管制是多余的,市场完全可以自行调节能源的供需矛盾。如果能源真的紧张,那么反映在市场上,能源价格自然会上涨,而能源价格的上涨,一方面因为使用成本提高而使得人们减少对能源的使用,另一方面因为利润增加使得能源供应商增加供给。以下哪
书是作者思想表达的重要载体和有效形式,我们在阅读的时候。要__________作者的原意。大不可__________,也不能妄加猜测,将自己的意志强加于作者之上,把自己的价值观带入阅读之中,而是要设身处地地站在作者的角度去了解作者想要表达的意思.填入划横线
ThatLouiseNevelsonisbelievedbymanycriticstobethegreatesttwentieth-centurysculptorisallthemoreremarkablebecaus
Everyoneinaparticularsocietyrecognizessocialroles:father,mother,child,teacher,student,policeofficer,storeclerk,
最新回复
(
0
)