看到在好多cpp文件中,都有下面这样的写法
#ifndef LIB_XXX_XXX #define LIB_XXX_XXX . . . 一大段代码 . . . #endif
请问这么宏定义的具体作用?
看到在好多cpp文件中,都有下面这样的写法
#ifndef LIB_XXX_XXX #define LIB_XXX_XXX . . . 一大段代码 . . . #endif
请问这么宏定义的具体作用?
首先,这些宏定义不是在cpp文件中,而是在头文件中的。 我们知道,头文件一般是用来声明的,会被其他的源文件和头文件include,当被多个文件include的时候就会造成重复声明。 为了使得只声明一次,引入问题中所说的宏定义,一般以文件名大写和_来当宏的名字。
3 回答865 阅读✓ 已解决
1 回答2.3k 阅读
1 回答834 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答718 阅读
1 回答784 阅读
《c++ primer》一书2.9.2节: