域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
程序中不能有兩個(gè)函數(shù)名一摸一樣的,但是程序做大了,就很可能會(huì)造成兩個(gè)同名同參的函數(shù);這樣就會(huì)導(dǎo)致歧義而錯(cuò)誤。
所以做出命名空間,可以做到只要是不同的空間中可以同名同參函數(shù),這樣以后其他人來(lái)做了,可以不用看以前寫(xiě)了什么函數(shù)名,而只要弄個(gè)新的空間,就可以隨意的寫(xiě)函數(shù)名了。這樣就更加方便程序的維護(hù)!這在比如PHP中用的很多,而且加強(qiáng)了命名空間的使用,如:TP5中有很多層級(jí)的命名空間,原理是一樣的。
#include#include<stdlib.h>int main() { std::cout << "靈感編程-C++" << std::endl; system("pause"); return 0;}
以前C語(yǔ)言的時(shí)候,是沒(méi)有什么std::這些修飾的,為何?
因?yàn)樗鸵粋€(gè)命名空間,那么在這個(gè)命名空間里,就不能有一摸一樣的函數(shù);
C++朝著能開(kāi)發(fā)更大的程序去設(shè)計(jì),所以很可能造成一摸一樣的函數(shù),而增加后續(xù)參與人員的開(kāi)發(fā)麻煩和維護(hù)麻煩。所以C++做成了多個(gè)空間。
就像有多個(gè)宇宙一樣,各自互不干擾。
所以C++出現(xiàn)了命名空間,而std就是空間名;要使用某空間里面的東西就得指明是哪個(gè)命名空間。
但是每次使用都來(lái)寫(xiě)空間名,又有點(diǎn)麻煩。
所以就提供了簡(jiǎn)化的方式:
先指定使用哪個(gè)空間。
#include#include<stdlib.h>using namespace std;int main() { cout << "靈感編程-C++" << endl; system("pause"); return 0;}
效果一樣
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!