程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> c++中的重名問題

c++中的重名問題

編輯:關於C++

看C++視頻教程-范磊主講(2.91G)視頻學習筆記整理。

1.c++為什麼要引入名字空間(namespace)?

c++引入名字空間這個概念,是為了避免重名問題,比如說避免重復的函數名或者變量名引起的沖突。

2.比如:采用名字空間這樣寫,可以有三個名字為b的變量名,但是他們的值都是不一樣的。

#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;
}

打印結果:

3.但是假如我們不采用名字空間,顯然我們是不能這麼定義的:

int b=5;

int b=8;

int b=9;

這種代碼是錯誤的,且無法通過編譯。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved