# #pragma once
为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者没有太大的区别,但是一些老旧版本的编译器可能会出现不支持#pragma once语法的情况。\#ifndef受C/C++语言标准的支持,不受编译器的任何限制。
```c++
//方式一
#ifndef SOMEFILE_H_
#define SOMEFILE_H_
...
#endif
```
```c++
#pragma once
```