使用visual studio新建头文件时,第一行会出现如下默认代码,
#pragma once
它是一种编译器指令,通常用于确保头文件只被包含一次,以避免产生重复定义的问题。当编译器处理一个源文件时,遇到#pragma once指令时,它会检查当前文件是否已经被包含过,如果是,则不会再次包含该文件,从而避免重复定义的情况发生。
使用#pragma once比传统的头文件保护宏(如#ifndef、#define、#endif)更简洁和方便,同时也更具可读性。
此外,它是一种标准化的方法,几乎所有主流的编译器都支持。