首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Power{ public: Power(int x):val(x){} protected: int val;
有如下程序: #include using namespace std; class Power{ public: Power(int x):val(x){} protected: int val;
admin
2021-09-05
35
问题
有如下程序:
#include
using namespace std;
class Power{
public:
Power(int x):val(x){}
protected:
int val;
};
class Square:public Power{
public:
Square(int x):Power(x){}
void Display(){cout<
};
int main(){
Power*p=new Square(3);
p->Display();
delete p;
return 0;
}
若运行时的输出结果为“3的平方是9”,则划线处缺失的语句可能是( )。
选项
A、void Display()l}
B、virtual void Display()=0
C、void virtual Display()=O;
D、void Display()virtual{}
答案
B
解析
由题意可知,基类指针p指向的是派生类的对象,当p调用Display()时,输出的结果是派生类中的Display(),可知Display()必为虚函数,这样才能满足动态联编。虚函数的定义是在声明前加关键字virtual,选项A不是虚函数,错误;选项C、D定义虚函数的格式不对,错误;答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/NB5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
下列描述中,错误的是()。
有如下程序:#include<iostream>Usingnamespacestd;classA{public:A(inti):r1(i){}vgidprint(){cout<<’
下面不能作为结构化方法软件需求分析工具的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
若有函数模板mySwap和一些变量定义如下:()。template<classT>voidmySwap(Tx,Ty);doubled1,d2;inti1,i2;下列对mySwap的调用中,错误的是
随机试题
下列哪项不是放置宫内节育器的禁忌证
驾驶机动车进入居民小区不能超过限速标志限定的速度行驶。
简述代理、行纪、居问的区别。
结脉的脉象是()
在NH3.H2O中加入一些NH4Cl晶体,则下列说法正确的为()。
下列关于人力资源需求定性分析的方法中,不正确的是()。
风险中性化是常用的一种风险财务转移方式,属于此种方式的是()。
CBCL有三部分,重点是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
某系统结构图如下图所示:该系统结构图的最大扇人数是()。
最新回复
(
0
)