![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程
ArthurDuan
学无止境
展开
-
C/C++中static关键字
1 隐藏或限定功能主要用途为static 函数或者static变量。当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,也就表示其它的源文件也能访问。如果加了static,就会对其它源文件隐藏。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏。2 记忆和...转载 2018-03-16 08:19:50 · 128 阅读 · 0 评论 -
如何提高Cpp代码的编译速度
C++基本的”头文件-源文件”的编译模型,导致编译速度缓慢的问题。 每个源文件作为一个编译单元,可能会包含上百甚至上千个头文件,而在每一个编译单元,这些头文件都会被从硬盘读进来一遍,然后被解析一遍。每个编译单元都会产生一个obj文件,然后所以这些obj文件会被link到一起,并且这个过程很难并行。这里,问题在于无数头文件的重复load与解析,以及密集的磁盘操作。下面从各个角度给出一些加快编译速度的...转载 2018-05-04 23:46:54 · 825 阅读 · 0 评论