首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是______。 当use( )为虚拟函数时的程序执行结果: sizeof(A)=8 sized(B)=12 sizeof(C)=16 当use( )
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是______。 当use( )为虚拟函数时的程序执行结果: sizeof(A)=8 sized(B)=12 sizeof(C)=16 当use( )
admin
2013-02-27
48
问题
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是______。
当use( )为虚拟函数时的程序执行结果:
sizeof(A)=8
sized(B)=12
sizeof(C)=16
当use( )非虚拟函数时的程序执行结果:
sizeof(A)=4
sized(B)=8
sizeof(C)=12
源程序如下:
#include<iostream.h>
class Grandad
{
public:
Grandad( ):money(10){}
int money;
virtual void use( ){}
};
class Father:public Grandad
{
public:
Father( ):money(100){}
int money;
void use( ){}
};
class Son:public Father
{
public:
Son( ):money(300){}
int money;
void use( ){}
};
void main(void)
{
Grandad A;Father B;Son C;
cout<<"sizeof(A)="<<sizeof(A)<<endl;
cout<<"sizeof(B)="<<sizeof(B)<<endl;
cout<<"sizeof(C)="<<sizeof(C)<<endl;
}
选项
答案
采用虚函数的每个派生类都含有一个指向虚函数表的指针,故多4字节。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/CZVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
以下选项中能表示合法常量的是()。
以下关于指针的说法错误的是()。
以下对软件测试描述错误的是()。
以下属于系统软件的是()。
以下选项中表示空函数的是()。
设栈的顺序存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与出栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
若有定义 typedefint*(*T[10])[10]; Tb; 则以下选项中所定义的a与上述定义中的b,其类型完全相同的是()。
以下属于白盒测试方法的是()。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【】。
随机试题
PASSAGETHREEWhatexamplesareusedtoillustratetheharshenvironmentinthesouthofthesteppesinPara.6?
A.中心性发绀B.周围性发绀C.混合性发绀D.血管性晕厥E.阿-斯综合征充血性心力衰竭的患者的发绀可为
地下电力电缆保护区的宽度为地下电力电缆线路地面标桩两侧各()m所形成两平行线内区域。
对外商加入我国餐饮业方面下面说法正确的是()。
在审理期货纠纷案件中,人民法院对会员资格或交易席位进行保全的主要内容有()。
根据承兑人不同,商业汇票分为()。
希克斯和尼汉斯认为金融创新的支配因素是()。
下列句子中,存在语法错误的有()。
对新录用的人民警察实行试用期制度,试用期为()。
将自然数1~100分别写在完全相同的100张卡片上,然后打乱卡片,先后随机取出4张。问这4张先后取出的卡片上的数字呈增序的几率是多少?
最新回复
(
0
)