两种方法:
(1)#pragma once.
(2)ifndef/define/endif
区别:
(1)#pragma once是编译器相关的,有的编译器支持,有的编译器不支持;
(2)#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。
两种方法:
(1)#pragma once.
(2)ifndef/define/endif
区别:
(1)#pragma once是编译器相关的,有的编译器支持,有的编译器不支持;
(2)#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。