一道C++判断题, 在线等

mdjwmy 2007-12-22 07:52:17
判断对错:类中的任何一个函数都可声明为内联函数,即内联函数的声明没有任何限制
请判断一下对错,并说明理由
...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckqt 2007-12-22
  • 打赏
  • 举报
回复
虚函数因该不能成为内联吧?
ryfdizuo 2007-12-22
  • 打赏
  • 举报
回复
不是特别同意ls的各位,我清楚的记得有过一次,就是inline的乱用让我莫名其妙...
报错是:什么无法引用的外部符号??
sinux_1983 2007-12-22
  • 打赏
  • 举报
回复
内联,没有什么可不可以,只有批不批准。
xhd3767 2007-12-22
  • 打赏
  • 举报
回复
http://forum.jblook.cn/archiver/?tid-10129.html

感觉应该很符合你的题意!!
ckt 2007-12-22
  • 打赏
  • 举报
回复
对于代码短,频繁调用的函数应该设置为内联函数.内联用代码代替函数调用,
消除调用开销而提高性能,并允许进行调用间优化.内联主要是一种执行时优化,
尽管它同样也能够产生比较小的执行映象.一条规律:任何减少代码尺寸的内联都
是好的,任何显著增大代码尺寸的内联都是不佳的.不应内联其实现容易发生改变
的方法.
内联决策矩阵:
动态频率 大型(超过20行代码) 中型(5-20行代码) 小型(少于5行代码)
低(80%以下调用频率) 不内联 不内联 如果有时间和耐心可以内联
中等(80%-95%) 不内联 重写函数展示其快速路径并内联 总是内联
高(95%以上) 重写函数展示其快速路径并内联 总是内联

微小和唯一函数总是可以内联的.
xhd3767 2007-12-22
  • 打赏
  • 举报
回复
一般函数体比较小的声明为内联函数!为了加快速度,大的一般都不会声明为内联函数的
zhangyanli 2007-12-22
  • 打赏
  • 举报
回复
应该没问题.

内联是编译器的参考,不一定是内联,看具体情况了.
losky 2007-12-22
  • 打赏
  • 举报
回复
是对的.函数前面加个inline就声明了
但是一个函数声明的内联,但编译时该函数调用方式是不是内联要看编译器了.
一个很庞大的的函数就算声明为内联,编译器也不会这么实现它的.
总的来说:
内联函数的声明没有任何限制
一个函数不声明内联,则它一定不是内联的
一个函数声明了内联,它也不一定是内联的
ckt 2007-12-22
  • 打赏
  • 举报
回复
没错

你可以声明,但都是一种“请求”,而非“命令”
函数被内联与否,还是取决于编译器的判定。

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧