首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。 当use()为虚拟函数时的程序执行结果: sizeof(A)=8 sizeof(B)=12
admin
2010-06-06
27
问题
在下列基类的定义中,有无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全国计算机二级
相关试题推荐
函数fgetc的功能是从指定文件中读入一个字符,以下与其功能完全相同的函数是
有以下程序:#includemain(){intc;while((c=getchar())!=’\n’{switch(c-‘3’){case0:case1:putc
在下列叙述中,错误的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.C中。
支持子程序调用的数据结构是()。
若某二叉树中的所有结点值均大于其左子树上的所有结点值,且小于右子树上的所有结点值,则该二叉树遍历序列中有序的是()。
对于循环队列,下列叙述中正确的是()。
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i-一)for(j=0:j
算法的空间复杂度是指()。
下列给定程序中,函数fun的功能是:将n个尤序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<conio.h>#incl
随机试题
某企业最近推出的一款指甲钳,在刀口上方装了放大镜,特别适合眼花的老年人使用,卖得很红火。这个事例体现了经济学原理在日常生活中的应用。对此,下列说法正确的是(
Scientistsdoubtwhetherit’s______toregulateone’sbiologicalclockbydrinking.
原发性支气管肺癌早期最常见的表现是()。
监控中心和期货交易所在管理中发现客户资料错误的,应当统一由监控中心通知(),由其登录统一开户系统进行修改。
下列不属于外部融资特点的是()。
a、b为自然数,且56a+392b为完全平方数,a+b的最小值是多少?
“追求真理比占有真理更宝贵”所包含的哲理是()。
以国共两党合作为基础的抗日民族统一战线正式形成的标志是()
Readthefollowingpassageanddecidewhichanswerbestfitseachspace.Forquestions26-45,markoneletterA,B,CorDo
Youcancomenow______youcanmeetusatthesupermarketlater.
最新回复
(
0
)