首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 中的重名問題與命名空間

     編輯:關於C++

為什麼需要命名空間

C++ 引入 namespace 解決大型項目中函數名、變量名衝突問題。

示例

#include <iostream>

namespace a { int b = 5; }
namespace c { int b = 8; }

int main() {
    int b = 9;
    std::cout << b << " " << a::b << " " << c::b << std::endl;
    return 0;
}

輸出: 9 5 8

運行結果

無命名空間時

int b = 5;
int b = 8; // 錯誤:重複定義
int b = 9; // 錯誤

編譯直接失敗。命名空間提供作用域隔離,允許同名標識符共存。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved