社区
C++ 语言
帖子详情
请问.inl文件的作用是什么?
Parisburn
2008-01-07 04:43:14
如题,请问.inl文件的作用是什么?
是不是关于内联函数的文件,为何要把.h中的模板函数的实现写在.inl中呢?是为了使得.h头文件更加简洁吗?
为何不把.inl的内容直接写在.cpp中呢?
谢谢!!!
...全文
3503
18
打赏
收藏
请问.inl文件的作用是什么?
如题,请问.inl文件的作用是什么? 是不是关于内联函数的文件,为何要把.h中的模板函数的实现写在.inl中呢?是为了使得.h头文件更加简洁吗? 为何不把.inl的内容直接写在.cpp中呢? 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
千年一叹
2011-09-01
打赏
举报
回复
学到东西了!
alex_yr
2011-05-27
打赏
举报
回复
呀,第一次看到,学习
lt114896
2011-05-27
打赏
举报
回复
学习一下
xiasky2018
2011-05-27
打赏
举报
回复
学习了
devilbelief
2011-05-27
打赏
举报
回复
内联函数定义文件
yexiaoya
2010-09-15
打赏
举报
回复
???
还有这个扩展名呀
我一直都把内联函数写在.cpp里
herman~~
2010-09-15
打赏
举报
回复
mark
lynsan
2010-08-18
打赏
举报
回复
学习了谢谢,
BillLeecn
2010-02-09
打赏
举报
回复
???
还有这个扩展名呀
我一直都把内联函数写在.cpp里
drinker_linux
2010-02-08
打赏
举报
回复
嗯,好,学习学习.嗯,好,学习学习.嗯,好,学习学习.嗯,好,学习学习.嗯,好,学习学习.嗯,好,学习学习.
joyjjjz
2008-07-17
打赏
举报
回复
呵呵
taodm
2008-03-12
打赏
举报
回复
google "微软开发主管临别诤言",看看微软还有哪些可以让人“理直气壮”地效仿的东西。
熊主任
2008-03-12
打赏
举报
回复
这种只是编程风格而已。楼上的,这个后缀MS自己也在用哦。
taodm
2008-03-12
打赏
举报
回复
自创一个inl后缀也不是啥好编程习惯。
雨过白鹭洲
2008-03-11
打赏
举报
回复
顶一个
lnxwan
2008-03-11
打赏
举报
回复
本人菜鸟,学习到东西了,谢谢
zhongguoren666
2008-01-08
打赏
举报
回复
*.inl文件是内联函数的源文件,通常内联函数在C++头文件中实现,但有时为了考虑将其实现与头文件分离,故意在另一文件中实现,通常它在声明内联函数的头文件的末尾被#include语句包含进来。
珍惜生命远离CPP
2008-01-07
打赏
举报
回复
通常来说 inl是被包含的.你写到cpp文件,被包含也可以.没什么不行的.
inl都是模板实现,跟具体的代码实现还是有一点区别的,为了方便,所以就多了一个扩展名了
.
inl
是什么
文件
*.
inl
文件
是内联函数的源
文件
,通常内联函数在C++头
文件
中实现,但有时为了考虑将其实现与头
文件
分离,故意在另一
文件
中实现,通常它在声明内联函数的头
文件
的末尾被#include语句包含进来。 由此也可以看到
inl
文件
的例外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声明部分一般存放在一个或少数几个
文件
中,而将其定义部分
c++ .
inl
文件
说明
        在内联函数较多的情况下,为了避免头
文件
过长、版面混乱,可以将所有的内联函数定义移到一个单独的
文件
中去,然后再用#include指令将它包含到类声明的后面(类的头
文件
的底部)。这样的
文件
称为一个内联函数定义
文件
。
inl
文件
中也可以包含头
文件
的,因为内联函数中
inl
文件
的使用
.
inl
文件
为内联函数(
inl
ine)的源
文件
,是将内联函数分为两个
文件
分开实现 示例: .h
文件
#ifndef MY
INL
_H #define MY
INL
_H template<typename T> T returnValue(T& value); #include "my
inl
.
inl
" #endif // MY
INL
_H .
inl
文件
#ifndef MY
INL
_I...
inl
文件
inl
文件
:
inl
文件
是内联函数的源
文件
。 内联函数通常在C++头
文件
中实现,但是当C++头
文件
中内联函数过多的情况下, 我们想使头
文件
看起来简洁点,像普通函数那样将内联函数声明和函数定义放在头
文件
和实现
文件
中, 具体做法将是:将内联函数的具体实现放在
inl
文件
中,然后在该头
文件
末尾使用#include引入该
inl
文件
。 //
inl
_demo.h #ifndef _
INL
_DEMO_H_ #define _
INL
_DEMO_H_ template<typename T> T return_max
说说C++中的
INL
文件
.
INL
文件
是内联函数的源
文件
。 内联函数通常在c++头
文件
中实现,但有的时候内联函数较多或者出于一些别的考虑,如为了使头
文件
看起来更简洁等,往往会将这部分具体定义的代码添加到
INL
文件
中,然后在该头
文件
的末尾将其用#include 引入。 由此也可以看到
inl
文件
的另外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章