當前位置:
首頁 >
c++头文件中的防卫式声明
發(fā)布時間:2024/1/8
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
c++头文件中的防卫式声明
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
c++關于頭文件中的防衛(wèi)式聲明
防止由于同一個頭文件被包含多次,從而導致重復定義
在寫頭文件時,有兩種方法用來進行防衛(wèi)式聲明:
1.宏定義方法:
#ifndef FILENAME
#define FILENAME
//…
#endif
當宏已經(jīng)定義時,#endif之前的代碼就會被忽略,但是這里需要注意宏命名重名的問題。
2.編譯器指令
#pragma once
該方法一般情況下也可以,但是只能保證同一個文件不會被編譯多次,但是當兩個不同的文件內(nèi)容相同時,仍然會出錯
代碼:
main.cpp #include<iostream> #include"car.h" #include"person.h" using namespace std; int main() {cout<<123; }頭文件 person.h #ifndef _FILENAME_ #define _FILENAME_ class Car {}; #endif car.h #ifndef _FILENAME_ #define _FILENAME_ class Car {}; #endif總結(jié)
以上是生活随笔為你收集整理的c++头文件中的防卫式声明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海康威视官方安装包(提供64位安装包)
- 下一篇: Linux命名空间cgroups简介