C++内联函数的理解?

内联函数应该怎么理解,是incline关键词开头的是,还是说上例的A()也是??... 内联函数应该怎么理解,是incline关键词开头的是,还是说上例的A()也是?? 展开
 我来答
匿名用户
2013-02-02
展开全部
使用inline关键字修饰的函数,而且在类内部声明且直接定义的函数会被当做内联直接处理。
一般而言,类内部声明即定义的函数就会被当做内联函数。
不过有件事需要注意,对内联的处理是不可以强制干涉的,就是标准未规定编译器对inline关键字处理的要求,他只是一个暗示,对编译器来说可以直接忽略。当然有些编译器会中规中矩的完全按照编写者的意图编译,然而大多数时候都依赖于编译器的判断。
因而,一般有这样的规律:在一行内写完的方法体,在声明部分定义的方法,inline修饰,编译器判断直接插入比栈调用优越的多的部分,这些都有机会成为内联的。对于内联函数,在C兼容方式编译或者独立模块中,编译器不会自动对函数内联,主要原因是:连编模块不一定能找到正确的声明和定义。
song5qS
2013-02-02 · TA获得超过104个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:112万
展开全部
内敛函数 其实 和 宏差不多
区别是内敛函数 是真正的函数 编译器会做类型 检查 而不是 完全的文本复制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式