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

最新文章

  1. mongodb指南
  2. lvs+keepalived
  3. The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。
  4. vi全局替换
  5. EF Core &#187; 关系
  6. 大礼包!ANDROID内存优化(大汇总)
  7. 在ascx中调用另一个ascx的写法
  8. 安装Sass的一些注意事项
  9. python基础--杂项
  10. JavaScript之数组学习
  11. error C3872: “0x3000”: 此字符不允许在标识符中使用
  12. android抓日志
  13. Entropy
  14. 浅谈cookie,sessionStorage和localStorage
  15. 推荐自学JAVA开发的三本书
  16. laravel session使用 转自http://blog.csdn.net/angle_hearts/article/details/53923782
  17. 【CF600E】Lomsat gelral
  18. [转]Linux下is not in the sudoers file解决方法
  19. LeetCode--018--四数之和(java)
  20. eclipse maven maven-compiler-plugin 报错 完全解决

热门文章

  1. admin管理工具
  2. ros 如何使用 openni2_launch
  3. 服务器老是出现502 Bad Gateway?
  4. Centos 7.3 安装 Mongodb
  5. Java写到.txt文件,如何实现换行
  6. hdu5794
  7. React Native - 3 View, Text简介以及onPress &amp; onLongPress事件
  8. 对mysql 数据库操作 使其支持插入中文(针对python)
  9. [COGS2479 &amp;&amp; COGS2639]高维偏序(CDQ分治,bitset)
  10. 【树状数组】bzoj1935 [Shoi2007]Tree 园丁的烦恼