`
mylove2060
  • 浏览: 335999 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C++中的INL

阅读更多

inl 文件是内联函数的源文件。内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声明部分一般存放在一个或少数几个文件中,而将其定义部分存放在inl 文件中,然后在相应的头文件中包含进来。

//CTemplateClass.h
#include <iostream>
template<class T1,class T2>
class CTemplateClass
{
	public:
		CTemplateClass();
		virtual ~CTemplateClass();
};
#include "CTemplateClass.inl"



//CTemplateClass.inl
template<class T1,class T2>
CTemplateClass<T1,T2>::CTemplateClass()
{

}

template<class T1,class T2>
CTemplateClass<T1,T2>::~CTemplateClass()
{
	
}


分享到:
评论

相关推荐

    A repo for people who wish to learn the basic of c++ coding in L

    A repo for people who wish to learn the basic of c++ coding in Linux.

    数据结构与程序设计(英文版)Data Structures and Program Design in C++ Robert L. Kruse

    数据结构与程序设计(英文版)Data Structures and Program Design in C++ Robert L. Kruse 数据结构与程序设计C++语言描述 作 者:(美)克鲁斯

    Computer Graphics Programming in OpenGL with C++

    Computer Graphics Programming in OpenGL with C++ by V. Scott Gordon, John L. Clevenger English | December , 2018 | 554 pages | EPUB | 29.33 MB This book provides step-by-step instruction on modern 3D...

    Google+C+++编程规范.pdf

    * -inl.h文件:-inl.h文件是头文件的一种特殊形式,用于定义内联函数。 作用域 C++ 编程中,作用域(scope)是指变量或函数的可见范围。Google 的 C++ 编程规范对作用域的使用提出了明确的要求。 * 命名空间...

    C++l临时对象

    ### C++中的临时对象 #### 一、引言 在C++编程中,临时对象是一个非常重要但又常常被忽视的概念。这些对象虽然不直接出现在源代码中,但在编译器生成的目标代码中却扮演着至关重要的角色。了解临时对象如何产生、...

    交大C++编程课件 2.C in C++

    根据给定的文件信息,我们可以总结出以下关于“交大C++编程课件 2.C in C++”的相关知识点: ### 课程概述 本课程为北京交通大学提供的C++教学课件,面向具备一定C语言基础的初学者。通过学习本课程,学生能够深入...

    c++修改系统环境变量

    在C++编程中,修改系统环境变量是一项常见的任务,特别是在Windows操作系统中。环境变量存储了与用户或系统相关的路径、配置和其他信息,这些信息可供程序在运行时使用。本篇文章将详细探讨如何在C++中实现这个功能...

    Pattern Recognition with Neural Networks in C++

    4.3.1 Back Propagation in C++ 4.4 A Primitive Example 4.5 Training Strategies and Avoiding Local Minima 4.6 Variations on Gradient Descent 4.6.1 Block Adaptive vs. Data Adaptive Gradient ...

    Statistical Computing in C++ and R

    ### 统计计算在C++与R中的应用 #### 一、引言 《统计计算在C++与R中》是一本深入探讨如何利用C++和R这两种编程语言进行高效统计计算的专业书籍。该书由Randall L. Eubank和Ana Kupresanin共同编著,并作为Chapman ...

    Algorithms in C++, Parts 1-4 (code)

    ### 一、算法在 C++ 中的应用(Algorithms in C++, Parts 1-4) #### 1. 关于书籍 《算法在 C++ 中的应用》(第三版)是 Robert Sedgewick 的经典著作之一,该书分为四个部分,详细介绍了算法的基本概念、设计原则...

    teach yourself c++ in 21 days

    The fifth edition of the best seller Sams Teach Yourself C++ in 21 Days, written by Jesse Liberty, a well-known C++ and C# programming manual author and Bradley L. Jones, manager for a number of high...

    C++相关的英文简写

    .inl文件是内联函数的源文件,通常内联函数在C++头文件中实现,但有时为了考虑将其实现与头文件分离,故意在另一文件中实现。 4. IEC 61850:国际电工委员会IEC61850标准 IEC 61850是一个国际电工委员会标准,定义...

    折半搜索 c++ 折半搜索 c++

    在C++中实现折半搜索,我们需要理解以下几个关键点: 1. **数组的有序性**:二分查找的前提是待查找的数组必须是有序的,无论是升序还是降序。如果数组无序,需要先进行排序才能使用二分查找。 2. **定义搜索范围*...

    C++调用C#dll代码

    在跨语言编程中,有时我们需要在C++代码中调用C#编写的动态链接库(DLL)。本示例中,我们将探讨如何在Visual Studio 2010环境下,使用C++来调用C#编译生成的DLL。C++与C#之间的互操作性主要依赖于Microsoft的COM...

    google c++编程规范

    此外,应该将模板或内联函数的定义放在后缀为 -inl.h 的文件中,确保内联函数能够在其他编译单元中内联,提高效率。 函数参数顺序的规范是指定函数参数的排列顺序,以便于理解和维护,一般遵循某种逻辑顺序。而包含...

    kafka linux C++ 动态库

    在C++中与Kafka交互时,通常会依赖于Kafka提供的SDK或者API,这些接口封装了与Kafka服务器通信的细节。 描述中提到,这些文件是编译后的动态库文件,包含`.h`头文件和`.so`(Shared Object)文件。`.h`文件包含了...

    常用数据结构(C++语言描述)源代码

    `DS_List.inl`可能包含了链表的内联函数实现,以提高效率。 3. **栈(Stack)**: - `DS_Stack.h` 文件表示栈数据结构的实现。栈是一种后进先出(LIFO)的数据结构,支持push(入栈)和pop(出栈)操作。C++ STL...

    谷歌C++编码规范

    通常将内联函数的定义放在一个特别的头文件中,文件名通常以-inl.h结尾,这有助于保持函数定义的简洁和集中。 4. 函数参数顺序应当有一定的逻辑,比如输入参数在前,输出参数在后。这样的顺序有助于阅读和理解函数的...

    thinking in c++中文版

    ### Thinking in C++中文版知识点概述 #### 一、书籍简介 《Thinking in C++》是一本经典的C++编程入门及进阶书籍,由Bruce Eckel编写,旨在帮助读者掌握面向对象编程的思想,并深入理解C++语言的核心概念和技术。...

    C++连接mysql例子

    这通常涉及到在编译命令行中添加相应的-L和-l选项,或者在IDE的设置中配置库路径和链接器依赖项。 以下是一个简单的C++代码示例,演示如何连接MySQL数据库、执行查询并打印结果: ```cpp #include #include #...

Global site tag (gtag.js) - Google Analytics