c++避免头文件多次包含的方法

c++避免头文件多次引用的方法

  • 方法1
  • 方法2
  • 例子
    • 头文件包含多次导致类重定义
    • 使用方法1避免重复定义
    • 使用方法2避免重复定义

方法1

#pragma once指令放在文件的开头

方法2

用 #ifndef 条件编译指令。

#ifndef _GIRL_
    #define _GIRL_
    //代码内容。
#endif 

c++避免头文件多次包含的方法_第1张图片

例子

头文件包含多次导致类重定义

c++避免头文件多次包含的方法_第2张图片
c++避免头文件多次包含的方法_第3张图片
c++避免头文件多次包含的方法_第4张图片

类的头文件直接或者间接被包含了多次,导致类的重定义

使用方法1避免重复定义

c++避免头文件多次包含的方法_第5张图片
c++避免头文件多次包含的方法_第6张图片
主函数:
c++避免头文件多次包含的方法_第7张图片

使用方法2避免重复定义

c++避免头文件多次包含的方法_第8张图片

c++避免头文件多次包含的方法_第9张图片
c++避免头文件多次包含的方法_第10张图片
在类的定义的时候加上条件编译指令,不管头文件被包含多少次,里面的代码只能被包含一次

你可能感兴趣的:(C++11简单的使用方法,c++,开发语言)