C++中防止头文件被多次include 的常见方式有: 1) 用#ifndef ... #define ... #endif 宏 #ifndef __MYHEADER_H__#define __MYHEADER_H__ // Here is my class ... #endif 2) 用 #pragma once #pragma once // Here is my class ... 建议使用 #pragma once ,原因: 1) 代码简洁,维护性比较好. #pragma once…
在所有的预处理指令中,#pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个 编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征.依据定义,编译指示是机器或操作系统专有的,且对于每个 编译器都是不同的.其格式一般为:#pragma para,其中para为参数,下面来看一些常用的参数. (Each implementation of C and C++ suppor…