首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class Base{ public: void output() {cout<<l
有如下程序: #inc1ude<iostream> using namespace std; class Base{ public: void output() {cout<<l
admin
2016-11-23
26
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
class Base{
public:
void output() {cout<<l; }
virtual void Print() {cout<’B’; }
};
class Derived:public Base {
public:
void output() {cout<<2; }
void Print() {cout<’D’; }
};
int main() {
Base *ptr=new Derived;
ptr一>output();
ptr一>Print();
delete ptr;
return 0;
}
程序的输出结果是 ( ) 。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print( )。
转载请注明原文地址:https://kaotiyun.com/show/KzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个类中有______个析构函数。
下面程序的输出结果是#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidprint()
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;pa++;
下列关于链式存储的叙述中,正确的是()。
在析构函数中调用虚函数时,采用______联编。
执行语句序列ofstreamoutfile("data.dat");if(…)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用______联编。
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
随机试题
Itisallverywelltoblametrafficjams,thecostofpetrolandthequickpaceofmodemlife,butmannersontheroadsarebec
下列关于对建设工程投标的管理,说法正确的是()。
混凝土保护层厚度与下列因素无关的是()
接触器适用于控制操作频繁的回路,主要控制对象为( )。
期货投资者保障基金的筹集、管理和使用的具体办法,由()制定。
2008年9月12日人民法院受理了甲公司的破产案件,在受理前乙公司欠甲公司货款150万元尚未归还,人民法院受理甲公司的破产申请后,乙公司受让丙对甲公司的债权300万元。根据企业破产法规定,甲、乙两公司互欠的150万元债权债务可以相互抵销。(
天空出现朝霞,就会下雨;天空出现晚霞,就会放晴。人们由此得出“朝霞不出门,晚霞行千里”的结论。这主要体现思维的()。
材料:组织推选就业标兵活动,一共有三个候选人,第一个是大学毕业生致富解决再就业标兵。其有自主知识产权,且创业成功。第二个是进城务工的农民,在城里学会技术后,回乡带动同乡百姓共同致富,是农民企业家。第三是进城务工的农民工,开了连锁店连锁经营,是致富解决再就业
若函数φ(x)及ψ(x)是n阶可微的,且φ(k)(x0)=ψ(k)(x0),k=0,1,2,…,n一1.又x>x0时,φ(n)(z)>ψ(n)(x).试证:当x>x0时,φ(x)>ψ(x).
•Readthetexttakenfromabusinessmagazine.•Choosethebestsentencetofilleachofthegaps.•Foreachgap(9-14),m
最新回复
(
0
)