首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
admin
2010-06-06
36
问题
在下列基类的定义中,有无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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){FlLE*pf;char*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");fwrite(s2,7,1,pf);rewind(pf
在数据库系统的内部结构体系中,索引属于()。
下面属于白盒测试方法的是()。
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:二维数组中的值为:1357929994699981
有以下定义和语句:structstudents{intnum;charname[20];charc;struct{intgradel;intgrade2;)s;};structs
对下列二叉树进行前序遍历的结果为()。
有以下程序:#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;i++)for(
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
下列关于算法的描述中错误的是
随机试题
患者,女,62岁,患有胆绞痛多年,发作时自行服用阿托品缓解疼痛。今日发作时服用过量导致中毒,其可选择的解毒药物是
女,18岁。低热、腹痛、腹部轻微压痛,腹泻伴腹胀2个月。有游离腹水,考虑为结核性腹膜炎,具有确诊价值的检查为()
A.《药品经营许可证》B.《药品生产许可证》C.《医疗机构制剂许可证》D.药品注册商标E.药品批准文号企业生产中药饮片应具有
某患者中指离断伤,再植术后10小时,发现患指苍白,皮温低于健侧3℃,经解除包扎、解痉药物等处理,不见好转,此时应采取()。
甲与乙签订房屋买卖合同,将一幢房屋卖与乙。双方同时约定,一方违约应支付购房款35%的违约金。但在交房前甲又与丙签订合同,将该房卖与丙,并与丙办理了过户登记手续。下列说法中哪些是正确的?
下列属于基准利率的基本特征的是()。
()对于邮费相当于纬度对于()
公共关系(清华大学,2010;暨南大学,2010;兰州大学,2012;苏州大学,2012;南昌大学,2013;天津师范大学,2015;辽宁大学,2016)
设f(x,y)连续,且其中D是由y=0,y=x2,x=1所围区域,则f(x,y)等于()
坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期______
最新回复
(
0
)