🎊 C语言中.h文件和.inc文件的区别

C语言中.h文件和.inc文件的区别

.inc文件通常与模板类和函数相关联。

标准类和函数是通过.h文件声明并通过.cpp文件定义的。但是,模板既不是类也不是函数,而是用于生成一组类或函数的模式。为了让编译器生成模板的代码,它需要看到声明和定义,因此两者都必须包含在.h文件中。

为了保持声明和定义的分离,将定义放在自己的文件中,并在.h文件的末尾进行包含。这个文件可能有多个可能的文件扩展名,如.inc、.imp、.impl、.tpp等。

声明示例:

// Foo.h

#ifndef FOO_H

#define FOO_H

template

class Foo {

public:

Foo();

void DoSomething(T x);

private:

T x;

};

#include "Foo.inc"

#endif // FOO_H

定义示例:

// Foo.inc

#include "Foo.h"

template

Foo::Foo() {

// ...

}

template

void Foo::DoSomething(T x) {

// ...

}

🎯 相关推荐

小辣椒GM-T5移动定制版
365bet在线网投

小辣椒GM-T5移动定制版

📅 07-10 👀 2296
分期付款的利率陷阱,你看穿了吗? 上次我们讲了什么是单利和复利,并说明了为什么应该用年化收益率来衡量投资收益。今天我们继续这个话题,用分期付款这个例子来讲...
《淘金农场》新手玩法全攻略,一个星期以后稳赚!
隐者王·多尔库
365bet在线网投

隐者王·多尔库

📅 07-01 👀 582
pony口红怎么辨别真假?pony口红真假辨别
完美体育365

pony口红怎么辨别真假?pony口红真假辨别

📅 07-17 👀 8027
iphone6尺寸长宽高 iPhone6 长宽高各是多少厘米
365bet在线网投

iphone6尺寸长宽高 iPhone6 长宽高各是多少厘米

📅 07-09 👀 4900
【原】汉字漫谈(八)指事字
完美体育365

【原】汉字漫谈(八)指事字

📅 06-28 👀 9970
如何查看.sys文件?
365bet在线网投

如何查看.sys文件?

📅 07-07 👀 7508
Win11指纹解锁在哪里设置-Win11设置指纹解锁的方法