首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
admin
2010-06-06
22
问题
在下列基类的定义中,有无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://jikaoti.com/ti/XPW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C语言中char类型数据占字节数为()。
下列选项中不属于结构化程序设计原则的是()。
有以下定义语句,编译时会出现编译错误的是()。
有以下程序(说明:字母A的ASCⅡ码值是65):#includevoidfun(char*s){while(*s){if(*s%2)printf(’’%c’’,*s);s++;}}voidmain(){chara[]=’’BYTE’’
若有以下程序段:charstr[4][12]:{"aaa","bbbb","cccec","dddddd"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];则以下错误引用字符串的选项是
若有定义语句:chars[10]=”1234567\0\0”;,则strlen(s)的值是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
以下叙述中正确的是()。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
对于循环队列,下列叙述中正确的是()。
随机试题
A.甲苯磺丁脲B.氯磺丙脲C.格列齐特D.格列喹酮合并肾功能不全的糖尿病病人常首选
A.朱砂安神丸B.炙甘草汤C.真武汤D.天王补心丹E.知柏地黄丸阴虚火旺型心悸若兼见五心烦热,梦遗腰酸者,方宜选
对于嗜酸性胃炎
下列哪项不是黄连的主治病证
使用D/P、D/A、L/C三种方式结算贷款,就卖方的收汇风险而言,()。
下列情形中,事业单位应当对国有资产进行评估的是()。
基础教育改革要求课程实行()级管理。
一项工程,第一天甲做,第二天乙做,第三天甲做,第四天乙做,这样交替轮流做,那么恰好用整数天完工;如果第一天乙做,第二天甲做,第三天乙做,第四天甲做,这样交替轮流做,那么完工时间要比前一种多半天。已知乙单独做这项工程需17天完成,甲单独做这项工程要(
关于我国现代史,以下说法不正确的是()。
蒙太奇的基本类别包括()。
最新回复
(
0
)