第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當c++頭文件中同時<iostream>和<stdlib.h>時,使用using namespace std, std表示誰的命名空間?

當c++頭文件中同時<iostream>和<stdlib.h>時,使用using namespace std, std表示誰的命名空間?

C++
慕設計2146865 2018-05-24 12:51:21
查看完整描述

3 回答

已采納
?
onemoo

TA貢獻883條經驗 獲得超454個贊

首先要指出,C++ 中根本就不應該使用<stdlib.h>!

C++ 從 C 標準庫中繼承了一些內容,但 C++ 標準并沒有直接使用 C 版本的頭文件。如同 C++ 標準庫頭文件都沒有 .h 擴展名一樣,C++ 版的 C 標準庫頭文件也沒有擴展名,并且還文件名前面加上字母 c 作為標識。所以 C 中的 <stdlib.h> 在 C++ 中應該是 <cstdlib>。? 不應該混用 C/C++ 的頭文件!


std 就是一個具名命名空間的名字。C++ 標準庫中的內容都在 std 這個命名空間中,也就是說 C++ 標準庫的所有頭文件中都聲明了 std 命名空間。好像你不應該理解為“誰的命名空間”,而是“std 命名空間存在于所有 C++ 標準庫頭文件中”。

那么:

  • 如果你問“當c++頭文件中同時<iostream>和<stdlib.h>時......”

    我只能說,stdlib.h 就不是 C++ 合法的頭文件,其中根本就沒有命名空間這個概念(C語言中不存在這個),所以?using namespace std 這個指令就允許你直接使用 iostream 頭文件中的內容,不需要用 std:: 來指定命名空間。

  • 如果你問“當c++頭文件中同時<iostream>和<cstdlib>時......”

    那使用?using namespace std?后你就可以直接使用這兩個頭文件中的內容了...

查看完整回答
1 反對 回復 2018-05-24
?
慕設計2146865

TA貢獻1條經驗 獲得超0個贊

感謝兩位的回答

查看完整回答
反對 回復 2018-06-01
?
慕田峪3667243

TA貢獻4條經驗 獲得超3個贊

iostream

查看完整回答
反對 回復 2018-05-24
  • 3 回答
  • 0 關注
  • 1735 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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