1.使用宏来包含同一个文件被多次包含

  1. #ifndef CPPSTUDY_DEMO7_1_COMPLEX_H
  2. #define CPPSTUDY_DEMO7_1_COMPLEX_H
  3. ...
  4. #endif //CPPSTUDY_DEMO7_1_COMPLEX_H

优点:可移植性好
缺点:无法防止宏名重复,难以排除

2.#progma once

使用编译器来防止同一个文件被多次包含
优点:可以防止宏名重复,易排错
缺点:可移植性不好。