C++中的INL(转)
2024-08-29 16:03:05
inl 文件是内联函数的源文件。
内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),
往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。
由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。
对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声明部分一般存放在一个或少数几个文件中,而将其定义部分存放在inl文件中,然后在相应的头文件中包含进来。
简单框架如下:
// .h文件
template<class T1,class T2>
class CTemplateClass
{
public:
CTemplateClass();
virtual ~CTemplateClass();
BOOL getInfo(CStringArray& user BaseInfoAry);
}; // .inl文件
template<class T1,class T2>
CTemplateClass<T1,T2>::CTemplateClass()
{
}
template<class T1,class T2>
CTemplateClass<T1,T2>::~CTemplateClass()
{
}
template<class T1,class T2>
BOOL CTemplateClass<T1,T2>::getInfo(CStringArray& userBaseInfoAry)
{
T1 arg1;
T2 arg2;
return TRUE;
}
转自:http://blog.csdn.net/hejianhua/article/details/7788076
最新文章
- mongodb指南
- lvs+keepalived
- The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。
- vi全局替换
- EF Core &#187; 关系
- 大礼包!ANDROID内存优化(大汇总)
- 在ascx中调用另一个ascx的写法
- 安装Sass的一些注意事项
- python基础--杂项
- JavaScript之数组学习
- error C3872: “0x3000”: 此字符不允许在标识符中使用
- android抓日志
- Entropy
- 浅谈cookie,sessionStorage和localStorage
- 推荐自学JAVA开发的三本书
- laravel session使用 转自http://blog.csdn.net/angle_hearts/article/details/53923782
- 【CF600E】Lomsat gelral
- [转]Linux下is not in the sudoers file解决方法
- LeetCode--018--四数之和(java)
- eclipse maven maven-compiler-plugin 报错 完全解决
热门文章
- admin管理工具
- ros 如何使用 openni2_launch
- 服务器老是出现502 Bad Gateway?
- Centos 7.3 安装 Mongodb
- Java写到.txt文件,如何实现换行
- hdu5794
- React Native - 3 View, Text简介以及onPress &; onLongPress事件
- 对mysql 数据库操作 使其支持插入中文(针对python)
- [COGS2479 &;&; COGS2639]高维偏序(CDQ分治,bitset)
- 【树状数组】bzoj1935 [Shoi2007]Tree 园丁的烦恼