C++ 中的 #ifndef & #define
2019-08-12 本文已影响0人
美玉东番
这两个大哥,都是常常被使用在头文件中,为了防止头文件重复包含而发生重复定义,在小的项目中不明显,但是大的工程中就比较重要了,可能就有人在不知情的情况下再次写入,防止重复定义的这两个操作就显得很有用了。
比如这个↓
来自Ubuntu内核文件下面我们来看看他们的用法,作用及注意点。
#ifndef & #define实现之前,我们提到过一个类被声明和实现在不同文件(.h和.cpp),如上所示的代码块,就是一个完整的头文件定义格式,要记得在末尾添加 #endif 表示和#ifndef & #define合作结束。
注意点ifndef –> 如果没有定义
define –> 定义谁
//包含定义代码块
endif –> 定义结束
这种防止头文件被cpp文件重复包含,或者自身被重复定义的语句块,在工程中显得很重要,所以希望咱们能把它作为一种编程习惯来使用。
––共享知识,迎接未来,我是美玉东番大人。