首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列基类的定义中,有无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
12
问题
在下列基类的定义中,有无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>main(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;ease1:s+=1;case2:s+=2;case3:s+=
下列语句中存在语法错误的是()。
有以下程序: #include<stdio.h> #defineN4 voidfun(inta[][N],intb[]) {inti; for(i=0;i<N;i++) b[i]=a[i][i]-a[i][N-1-i]
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
算法运行过程中所耗费的时间称为算法的【】。
下列输出字符“A”的方法中,()是错误的。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
C++语言程序由函数构成,其至少包含一个函数,这就是【】。
随机试题
异烟肼与下列药物合用时应慎重,但除外:
心力衰竭患者卧床休息,正确的是
基本完好房的判定标准是()。
下列各项不属于无形资产的是()。
我国现行的社会保险运行模式是()。(2009年单选题)
下列属于邯郸十大文化的是()。
学生在教育者的帮助下,主动地通过自觉学习、自我反思、自我锻炼、自我监控等来提升自己修养的德育方法是()。
“一刀切”违背个体身心发展的顺序性规律。()
Solongasteachersfailtodistinguishbetweenteachingandlearning,theywillcontinuetoundertaketodoforchildrenthatw
打开工作簿文件Excel.xlsx。将工作表sheet1的A1:D1单元格合并为一个单元格,内容水平居中:计算“金额”列的内容(金额=数量*单价)和“总计”行的内容,将工作表命名为“设备购置情况表”。
最新回复
(
0
)