首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面说法正确的是
下面说法正确的是
admin
2010-12-16
65
问题
下面说法正确的是
选项
A、内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C、类的内联函数必须在类体内定义
D、类的内联函数必须在类体外通过加关键字inline定义
答案
B
解析
内联函数用inline修饰,用于取代C语言中的宏定义。Inline是个建议机制而不是强制机制,也就是说,程序员可以指定任意函数为inline函数,但是编译器会根据系统情况来决定是否将其inline处理。对于较大的函数,编译器往往会取消其inline特性。Inline函数的特点之一就是执行速度快,他实质是在编译时将函数的目标代码插入到每个调用该函数的地方,从而没有出栈入栈、保护现场等开销,提高了效率。在类体内定义的成员函数,自动被编译器当做内联函数处理,在类体外定义的成员函数,如果用inline修饰,编译器也认为是一种内联建议。
转载请注明原文地址:https://www.kaotiyun.com/show/zGVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
请阅读以下程序:#include#includevoidfun(intb[])main(){staticinti=0;{intk,a[5]={1,3,5,4,9};Do{
编写函数fun,其功能是:将两个两位数的正整数a、b合并成—个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b:12时,调用该函数后,c=5142。注意:部分
有以下程序:#includevoidfun(inta){if(a>1)a*=fun(a一1);pfintf(’’%d’’,a);returna;}main(){fun(3);printf(’’\n’’);}执行后的输出结果是()
以下关于return语句的叙述中不正确的是()。
下面描述中不属于数据库系统特点的是
下面说法正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
在C++语言中,数据封装要解决的问题是
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结
随机试题
加洛林王朝时期,由于巡按使制度的实行,出现J,()
对包合物的叙述不正确的是
三点校正法测定维生素A时,按照三点波长的选择方法不同又分为
在梁的“平法”标注中,“b×hYcl×c2”表示()
钢与生铁的区别在于其含碳量值应小于()。
人感到某个刺激存在或刺激发生变化所需刺激强度的临界值,称为()。
贯彻理论联系实际原则的基本要求有哪些?
在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用______是最为合适的。
将考生文件夹中的全部以字母A开头的文件复制到子文件夹WANGLING中。
Employmentlettersareusedtoapplyforajob,requestareferenceorletterofrecommendation,acceptorrefuseaposition,ac
最新回复
(
0
)