首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无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
46
问题
在下列基类的定义中,有无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://kaotiyun.com/show/CZVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}程序运行后的输
以下叙述中正确的是()。
下列叙述中正确的是()。
以下叙述中错误的是()。
下列程序段中完全正确的是()。
下列选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
某带链队列的初始状态为front=rear=NULL。经过一系列正常的入队与出队操作后,front=rear=10。该队列中的元素个数为()。
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根节点在第1层)为()。
在具有2n个节点的完全二叉树中,叶子节点个数为()。
给定程序MODl1.C中函数char*fun(char*s1,char*s2,char*r)的功能:将两个长度相等的数字字符串当作两个加数,求其代表的数值之和并以字符串的形式存入r所指内存且返回。例如:s1是”723”,s2是”567”
随机试题
计划是对事情进行预先筹划和安排的一项活动。()
患者咳嗽痰多,痰白清稀,食少便溏,近日下肢轻度浮肿,舌淡苔白,脉弱。治疗应选用
雌激素禁用于:
该人的HBV感染状态为治疗上应
在下面几种说法中,正确的说法是( )。
X企业在2009年12月31日发现已经入账的本月第12号凭证填写错误,会计李某用红字填写了一张与原内容相同的记账凭证后,又用蓝字重新填制了一张正确的记账凭证,标注了“更正2009年12月31日第12号凭证”字样。()
“备案号”栏应填()“提运单号”栏应填()
关于态度与行为的关系,下列说法中错误的是()。
此曲运用的写作手法为()。
简述我国春秋战国时期儒、墨、道家的音乐思想。
最新回复
(
0
)