为什么头文件中的静态函数可以被多次包含?

唯恐天下不乱 唯恐天下不乱 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
声明和定义都写在类中的静态函数,为什么可以被多次包含。
如果不写在类里的静态函数就不可以被多次包含?
这些函数都存在什么地方?

//ca.h
// 可以多次包含,并且调用
class CA
{
public:
static CA& Ins() {static CA sa; return sa;}
}

// 不能多次包含,重定义
static int InsFunc()
{
return 0;
}
...全文

相关推荐

c语言中头文件的建立与使用-函数、全局变量、全局数组

一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#i nclude语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。当使用#i nclude语句将头文件引用时,相当于将头文件中所有内容,复制到#i nclude处。为了避免因为重复引用而导致的编译错误,头文件常具有

ygy3389

推荐下载C- c++-头文件中的静态函数,是什么意思?.pdf

。。。

G11176593

推荐下载C- c++-头文件中的静态函数,是什么意思?.docx

。。。

G11176593

浅析VC++中的头文件包含问题

在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用(不满足继承关系,而是组合关系)。也就是需要互相声明。好了,这时候会带来一些混乱。如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈自已的处理办法: 编码时,我们一般会尽量避免include头文件,而是采用声明 class XXX。但有时候还是必须用Include头文件,那么,两者的划分在于什么呢? 应该是很明确的,但书上好像都少有提及。 首先:我们要明白为什么要用声明取代头文件包含:对了,是为了避免无必要的重编译(在头文件发生变更时)。工程较大,低速机,或基础类经常变更(不合理的设计吧),编译速度还是会在意的,另外,更为重要的是

weixin_38635166

openSSL头文件和静态库文件以及动态库

win10编译crtmpserver的依赖库OpenSSL的头文件和静态库文件

a灬魂淡
评论 6
收藏 已收藏
分享
返回顶部
唯恐天下不乱
C++ 语言 65,214 成员 250,514 内容