美文网首页
C++ 中的 #ifndef & #define

C++ 中的 #ifndef & #define

作者: 美玉东番 | 来源:发表于2019-08-12 00:11 被阅读0次

        这两个大哥,都是常常被使用在头文件中,为了防止头文件重复包含而发生重复定义,在小的项目中不明显,但是大的工程中就比较重要了,可能就有人在不知情的情况下再次写入,防止重复定义的这两个操作就显得很有用了。

                          比如这个↓

来自Ubuntu内核文件

      下面我们来看看他们的用法,作用及注意点。

#ifndef & #define实现

      之前,我们提到过一个类被声明和实现在不同文件(.h和.cpp),如上所示的代码块,就是一个完整的头文件定义格式,要记得在末尾添加 #endif 表示和#ifndef & #define合作结束。

注意点

ifndef –> 如果没有定义

define –> 定义谁

      //包含定义代码块

endif  –> 定义结束

        这种防止头文件被cpp文件重复包含,或者自身被重复定义的语句块,在工程中显得很重要,所以希望咱们能把它作为一种编程习惯来使用。

––共享知识,迎接未来,我是美玉东番大人。

相关文章

网友评论

      本文标题:C++ 中的 #ifndef & #define

      本文链接:https://www.haomeiwen.com/subject/hbiejctx.html