社区
C++ 语言
帖子详情
c++几个零碎的知识点
gchz1990
2011-04-12 05:58:02
1.内联函数最好放入头文件中,原因之一是:内联函数的定义对编译器而言必须是可见的,以便编译器能够在调用点 时将内联函数展开,这样一来仅有函数原型是不够的。
这中的“对编译器可见”怎么解释?
2.操作符的结合性:从左至右,从右至左,指的是什么?
...全文
100
4
打赏
收藏
c++几个零碎的知识点
1.内联函数最好放入头文件中,原因之一是:内联函数的定义对编译器而言必须是可见的,以便编译器能够在调用点 时将内联函数展开,这样一来仅有函数原型是不够的。 这中的“对编译器可见”怎么解释? 2.操作符的结合性:从左至右,从右至左,指的是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sylcc_
2011-04-12
打赏
举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]
因为不只一个.cpp文件调用了这个内联函数。这样编译器在展开的时候就必须依赖该内联函数的定义。
比如a+b+c;因为+号是从左到右的结合顺序,这样我们就知道(a+b)会先计算。
[/Quote]
a = b = c;是从右到左的结合顺序,
晨星
2011-04-12
打赏
举报
回复
关于优先级与结合性,可以看看偶的博客::P
http://blog.csdn.net/steedhorse/archive/2010/09/24/5903974.aspx
至于你的书上说内联函数要“对编译器可见”,那他指的显然是函数定义对编译器可见,而不只函数声明。否则编译器在编译单个.cpp文件的时候就没有“内联”了。
飞天御剑流
2011-04-12
打赏
举报
回复
1.内联函数最好放入头文件中,原因之一是:内联函数的定义对编译器而言必须是可见的,以便编译器能够在调用点 时将内联函数展开,这样一来仅有函数原型是不够的。
这中的“对编译器可见”怎么解释?
-----------------------------------------------------------
指的是在内联函数实例化的地方其定义是可见的
2.操作符的结合性:从左至右,从右至左,指的是什么?
----------------------------------------------
当同一优先级的运算符共享同一操作数时决定该操作数属于谁
pengzhixi
2011-04-12
打赏
举报
回复
因为不只一个.cpp文件调用了这个内联函数。这样编译器在展开的时候就必须依赖该内联函数的定义。
比如a+b+c;因为+号是从左到右的结合顺序,这样我们就知道(a+b)会先计算。
Linux
C++
网络编程
在这门课程中,实现了一个完整的项目,其中包括通讯框架和业务逻辑框架,浓缩总结起来包括如下几点: (1)项目本身是一个极完整的多线程高并发的服务器程序; (2)按照包头包体格式正确的接收客户端发送过来的数据包,...
C++
基础
知识点
总结
自学
c++
过程中遇到的一些需要记忆的
知识点
,参考小甲鱼
C++
教程。
C++
期末复习超详细总结
知识点
(期末冲刺)
✍、
C++
期末复习总结
知识点
(期末突击与冲刺)
C/
C++
常见面试
知识点
总结附面试真题----20220326更新
1. C/
C++
内存有哪几种类型? C中,内存分为5个区:堆(malloc)、栈(如局部变量、函数参数)、程序代码区(存放二进制代码)、全局/静态存储区(全局变量、static变量)和常量存储区(常量)。此外,
C++
中有自由存储区...
【
C++
】面试常用
知识点
总结——基础篇
三次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。第一次: A发给B。证明A有发消息的能力。第二次:...
C++ 语言
64,646
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章