博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中的INL(转)
阅读量:5764 次
发布时间:2019-06-18

本文共 848 字,大约阅读时间需要 2 分钟。

inl 文件是内联函数的源文件。

内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),

往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。

由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。

对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声明部分一般存放在一个或少数几个文件中,而将其定义部分存放在inl文件中,然后在相应的头文件中包含进来。

 

  

简单框架如下: 

1 // .h文件   2 template
3 class CTemplateClass 4 { 5   public: 6   CTemplateClass(); 7   virtual ~CTemplateClass(); 8   BOOL getInfo(CStringArray& user BaseInfoAry); 9 }; 10 11 // .inl文件 12 template
13 CTemplateClass
::CTemplateClass() 14 { 15 } 16 template
17 CTemplateClass
::~CTemplateClass() 18 { 19 } 20 template
21 BOOL CTemplateClass
::getInfo(CStringArray& userBaseInfoAry) 22 { 23    T1 arg1; 24    T2 arg2; 25    return TRUE; 26 }

转自:

转载地址:http://okwux.baihongyu.com/

你可能感兴趣的文章
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
zabbix性能优化实践
查看>>
linux下的CPU平均负载
查看>>
Android学习笔记-----------内容提供者
查看>>
操作系统的发展史
查看>>
Git异常:Cannot delete the branch 'test1' which you are currently on
查看>>
最全的命令行(gradle)打包安卓apk
查看>>
限制域用户多点登录--脚本
查看>>
Cisco PIX防火墙的安装流程
查看>>
配置系列:ssm中applicationContext-mybatis.xml的简单配置
查看>>
mysql或者mariadb备份脚本
查看>>
extundelete恢复文件
查看>>
我的友情链接
查看>>
电池温度检测原理和示例代码
查看>>
Linux服务器性能评估与优化、监控利器---dstat应用
查看>>
hdu 2842 Chinese Rings 矩阵快速幂
查看>>
解决tomcat占用CPU过高
查看>>
Powershell进阶学习(4) Powershell强大的利器“管道”
查看>>
关于GNU GPL
查看>>