亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

fun2調用不命名空間也不需要加B::?

因為fun2()函數本身不重復,所以不用加using namespace B或B::也可以直接調用吧?

用了using namespace B后 里面的fun()也不需要加B::了吧?因為就是在B 空間里調用的?

不知道我理解的對嗎?

正在回答

2 回答

第一個問題,如果fun2沒有定義在命名空間B里面,則被調用時當然不用using namespace B.

但他已經被定義在B命名空間里了,則被調用時,必須顯式的用B::fun2,或者用using namespaced B的方式。

你試試在文件頭只寫了#include <iostream>,但是不寫using namespace std,cin和cout能否直接使用?顯然不能。如果寫成std::cin和std::cout,則可以正常使用。為什么?在文件里cin和cout是獨立出現沒有重復的,但若不聲明命名空間,仍然無法使用。

1 回復 有任何疑惑可以回復我~
#1

Blossommmm 提問者

非常感謝!
2016-08-30 回復 有任何疑惑可以回復我~

我理解,用了“using namespace XXX”以后,表示此行下面所有沒有明確指出命名空間的變量,都默認使用XXX作為命名空間。

如果下方的代碼重新寫了“using namespace YYY”,那么此行向下的默認命名空間就都是YYY。

這個和變量名重復與否,其實沒有必然關系。

0 回復 有任何疑惑可以回復我~
#1

Blossommmm 提問者

但是如果兩個不同的命名空間中定義了相同的變量名 就要用命名空間來區分了吧? 我問的第二個問題應該就是你說的意思了 看來是可以的 那么第一個問題呢?
2016-08-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之起航篇
  • 參與學習       290962    人
  • 解答問題       817    個

C++亮點盡在其中,本課程是在C語言基礎上的一個延伸,得以升華

進入課程

fun2調用不命名空間也不需要加B::?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號