首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
admin
2017-10-17
41
问题
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } 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 (); }程序的输出结果是
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
本题考查的知识点是:虚函数与多态性。在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。本题中,就是通过基类Base的指针ptr指向new出来的派生类Derived对象,从基类的定义中可以看出,output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。故本题的输出结果是1D,应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/WXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所有在函数中定义的变量及函数的形式参数,都属于
C++语言中函数返回值的类型决定于
在C++中,用于实现运行时多态性的是
下列关于多态性的描述,错误的是
设有char str[80]以下不能将输入数据first\nsecond\n<CR>读取到数组sir中的语句是
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
已知p是一个指向类A公有数据成员的指针,a是类A的一个对象,如果要给p所指向的成员赋值为5,语句应写为【 】。
C++中的多态分为运行时的多态性及【 】时的多态性。
有关析构函数的说法中错误的是
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;c
随机试题
A.肾虚阳痿B.肺肾虚喘C.二者均是D.二者均非(2004年第101,102题)紫河车主治()
下列可代表食品检样是否被粪便污染的卫生指标是
下列有关上颌窦瓦氏位标准片所见的叙述,错误的是
A.相加作用B.协同作用C.独立作用D.拈抗作用E.综合作用两种化学物质同时进入机体,其毒性作用超过两者之和称为
合同与招投标管理工作流程不包括()。
开标会议上应宜布投标书为废标的情况包括()。
现代质量管理的要点是:通过选择合适的材料,培训与教导人们的质量观念,计划一个确保产生相应结果的过程来预防缺陷。在项目质量的计划编制中,重要的是确定每个独特项目的相关质量标准,把质量规划到项目产品和管理项目所涉及的过程之中。质量计划的格式和详细程度应与协商好
根据以下资料,回答116-120题。2007年北京市老年人口的增长率为()。
(74)is a network layer device that supports multiple LAN interfaces and segments LANs into smaller collision and broadcast domai
FileInputStream是字节流,BufferedWriter是字符流,ObiectOutputStream是【】。
最新回复
(
0
)