头文件防御性声明

之前写头文件的时候,也有看到写出这样的语句

#ifndef _PCL_

#define _PCL_

...

#endif

但是自己都没有重视过这几条语句,也没有深入的理解过这几条语句的作用。

今天看到一个讲c++编程的视频,终于解答了我的疑惑,原来这三条语句的作用是为了防止重复调用头文件,这三条语句的意思是,首先#ifndef如果没有定义_PCL_,#define那就定义_PCL_,然后如果程序出现了重复调用的话,就不会进入这个if语句中,所以,以后写程序还是要多注意细节,类似这种知识性的细节要多刨根问底一些。

猜你喜欢

转载自blog.csdn.net/weixin_41108706/article/details/80057309