首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
admin
2010-06-06
57
问题
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。
当use()为虚拟函数时的程序执行结果:
sizeof(A)=8
sizeof(B)=12
sizeof(C)=16
当use()非虚拟函数时的程序执行结果:
sizeof(A)=4
sizeof(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)<<end1;
cout <<"sizeof(B)="<<sizeof(B)<<end1;
cout <<"sizeof(C)="<<sizeof(C)<<end1
选项
答案
注意缺省构造函数为无参构造函数,且必须为私有数据成员赋初值。
解析
采用虚函数的每个派生类都含有一个指向虚函数表的指针,故多4字节。
转载请注明原文地址:https://kaotiyun.com/show/Bwjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/print]f("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输
设有语句:printi(“%2(1\n”,2010);,则以下叙述正确的是()。
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
若有说明语句:charc=’\72’;则变量c中存放的是
下面不能作为结构化方法软件需求分析工具的是()。
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
随机试题
HadIbeenPeter,I______thatway.
关于转移瘤,下列正确的是
孕产妇首先发生右心衰竭的疾病是( )。
张某手中持有一张汇票,该汇票的出票人是李某、背书人是钱某、保证人是赵某、付款人是万某,汇票到期日为2005年6月10日,2005年5月28日万某因病去世,根据我国相关法律的规定,下列说法正确的有()。
关于发回重审,下列哪一说法是不正确的?(卷二真题试卷第37题)
一定时期内流通中所需要的货币量与()。
2016年天津市公共财政教育经费比上年:
若视频图像每帧的数据量为6.4MB,帧速率为30帧/秒,则显示10秒的视频信息,其原始数据量是()。
桑代克的学习律主要包括()。
下列对交换机的描述中,错误的是()
最新回复
(
0
)