HOME ABOUT CONTACT

C/C++ 命名空間

Rain May 13, 2023
Outline

簡介

使用時機1: 相同類別且不同的命名空間

使用時機2: 相同命名空間且不同的類別標頭檔

簡介top

命名空間用於將資料宣告/定義進行分門別類,除了避免產生資料名稱衝突之外,也可能增進程式碼的可讀性。

使用時機1: 相同類別且不同的命名空間top

用於避免相同類別名稱在編譯時產生衝突,範例如下:

main.cpp:

namespace ASUS {
    class computer {
        ...
    };
}

namespace ACER {
    class computer {
        ...
    };
}


int main() {
    ASUS::computer c1;
    ACER::computer c2;
    return 0;
}
                    

使用時機2: 相同命名空間且不同的類別標頭檔top

通常用於標示不同檔案的類別是有相關聯的,可增加可讀性,範例如下:

Lexus.h:

namespace CAR {
    class Lexus {
        ...
    };
}
                        
BMW.h:

namespace CAR {
    class BMW {
        ...
    };
}
                        
main.cpp:

#include "Lexus.h"
#include "BMW.h"


int main() {
    CAR::Lexus car1;
    CAR::BMW car2;
    return 0;
}
                        

Last updated:

Related Artical List

  1. C/C++ const修飾詞
  2. C/C++ static修飾詞

Article List