第3講-輸入輸出流
輸入輸出流,顧名思義就是接受用戶(hù)輸入的信息和輸出指定文字
這里就直接做一個(gè)對(duì)比,大家就能理解了:
python代碼:
而在c++中是這樣的:
我們的行業(yè)領(lǐng)先技術(shù),世界人工智能的No.1(截止于2023/9/19)——某gpt?:
using namespace std;
?是C++中的一種命名空間使用方式。在C++中,命名空間是一種用來(lái)組織和管理代碼標(biāo)識(shí)符(如變量名、函數(shù)名等)的機(jī)制,以防止命名沖突。標(biāo)準(zhǔn)C++庫(kù)(包括輸入輸出、容器、算法等)通常位于一個(gè)名為?std
?的命名空間中。
當(dāng)你使用?using namespace std;
?語(yǔ)句時(shí),它的作用是告訴編譯器,你希望在當(dāng)前的代碼文件中使用?std
?命名空間中的所有標(biāo)識(shí)符,而不需要在每個(gè)標(biāo)識(shí)符前面都加上?std::
?前綴。這樣可以減少代碼中的冗余,使代碼更簡(jiǎn)潔。
舉個(gè)例子,如果你不使用?using namespace std;
,那么你在使用標(biāo)準(zhǔn)庫(kù)的時(shí)候需要這樣寫(xiě):
std::cout << "Hello, World!" << std::endl;
復(fù)制
上述代碼中,std::cout
?和?std::endl
?都需要加上?std::
?前綴,以指明它們來(lái)自于?std
?命名空間。
但是如果你使用了?using namespace std;
,那么你可以直接這樣寫(xiě):
cout << "Hello, World!" << endl;
復(fù)制
這樣的話(huà),編譯器會(huì)自動(dòng)識(shí)別?cout
?和?endl
?來(lái)自于?std
?命名空間,而無(wú)需顯式指定前綴。
需要注意的是,雖然?using namespace std;
?簡(jiǎn)化了代碼,但在大型項(xiàng)目中可能會(huì)導(dǎo)致命名沖突問(wèn)題,因?yàn)椴煌膸?kù)可能會(huì)定義相同名稱(chēng)的標(biāo)識(shí)符。因此,在大型項(xiàng)目中,最好只在需要的地方使用?using namespace std;
,而不是在整個(gè)代碼文件中使用。這可以通過(guò)在特定的作用域中使用它來(lái)實(shí)現(xiàn),以限制其影響范圍。
用簡(jiǎn)單的話(huà)說(shuō)就是python的from XXX import YYY
要是用import XXX
那調(diào)用就要用XXX.YYY()
但是如果用from XXX import YYY
那調(diào)用就是YYY()
完整代碼:
網(wǎng)站地址:http://www.20100310.xyz/blog/index.php/2023/09/20/%e7%ac%ac%e4%b8%89%e8%ae%b2-%e8%be%93%e5%85%a5%e8%be%93%e5%87%ba%e6%b5%81/