目錄
10余年的碌曲網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整碌曲建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“碌曲網(wǎng)站設(shè)計(jì)”,“碌曲網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。1. C++關(guān)鍵字(C++98)
2、命名空間
2.2 命名空間內(nèi)不僅僅能定義變量,還能定義函數(shù)和結(jié)構(gòu)體
2.3 命名空間可以嵌套
2.4 命名空間的使用有三種方式:
3、 C++的輸入輸出
3.1 使用前說(shuō)明
3.2? 基本介紹
3.3?指定命名空間的兩種方法
3.3 cout的優(yōu)點(diǎn)
2、命名空間C++總共63個(gè)關(guān)鍵字,C語(yǔ)言32個(gè)關(guān)鍵字
ps:下面我們只是看一下C++有多少關(guān)鍵字,不對(duì)關(guān)鍵字進(jìn)行具體的講解。后面我們學(xué)到了以后再細(xì)講。
C++兼容C的絕大多數(shù)語(yǔ)言特性
在C/C++中,變量、函數(shù)和后面要學(xué)到的類都是大量存在的,這些變量、函數(shù)和類的名稱都將存在于全局作用域中,可能會(huì)導(dǎo)致很多沖突。使用命名空間的目的是對(duì)標(biāo)識(shí)符的名稱進(jìn)行本地化,以避免命名沖突或名字污染,namespace關(guān)鍵字的出現(xiàn)就是針對(duì)這種問(wèn)題的。
2.1 命名沖突問(wèn)題
1、我們自己定義的變量,函數(shù)可能跟庫(kù)里面的命名沖突
2、進(jìn)入公司項(xiàng)目組以后,做的項(xiàng)目通常比較大。多人協(xié)作,兩個(gè)同事寫(xiě)的代碼中,命名沖突了
C語(yǔ)言沒(méi)有辦法很好的解決這個(gè)問(wèn)題
CPP提出一個(gè)新語(yǔ)法,命名空間
那我們需要用namesapce這個(gè)關(guān)鍵字命名一個(gè)域?
namespace xiaochenxi
{
int rand = 0;
}
int main()
{
printf("hello,world\n");
printf("%d", bit::rand);
return 0;
}
調(diào)用時(shí),要先寫(xiě)出域的名(命名空間的名字隨便定義),上面是xiaochenxi,之后用作用域符號(hào)::來(lái)訪問(wèn)這個(gè)域中的變量
2.2 命名空間內(nèi)不僅僅能定義變量,還能定義函數(shù)和結(jié)構(gòu)體namespace相當(dāng)于一個(gè)隱身衣,當(dāng)平時(shí)的時(shí)候用不到他,它的內(nèi)容就會(huì)被隱身,當(dāng)你需要它的時(shí)候它就會(huì)顯性。
結(jié)構(gòu)體在調(diào)用時(shí),需要將域名放在struct后,而函數(shù)放在函數(shù)名前
2.3 命名空間可以嵌套namespace中還可以再定義一個(gè)namespace的域
也就是先在xiaocehnxi這個(gè)域中先找到y(tǒng)ft域之后再在yft域中找大Add函數(shù)
而且同一個(gè)工程中允許存在多個(gè)相同名稱的命名空間,編譯器最后會(huì)合成同一個(gè)命名空間中
當(dāng)主函數(shù)調(diào)用的時(shí)候,會(huì)被合并到一起,編譯不會(huì)出錯(cuò),兩個(gè)xcx域中的函數(shù)都可以調(diào)用
2.4 命名空間的使用有三種方式:1、加命名空間名稱及作用于限定符 (能做到做好的命名隔離,但是使用不方便)
int main()
{
printf("%d\n",N::a);
return 0;
}
2、使用using將命名空間中某個(gè)成員引入 (單獨(dú)展開(kāi)某一個(gè) 其他不展開(kāi))
using N::b
int main()
{
printf("%d\n",N::a);
printf("%d\n",b);
return 0;
}
3、使用using namespace命名空間名稱引入 (全部展開(kāi),用起來(lái)方便了,隔離就失效了)
using namespace N;
int main()
{
printf("%d\n",N::a);
printf("%d\n",b);
Add(10,20);
return 0;
}
推薦使用前兩個(gè),第三個(gè)慎用
3、 C++的輸入輸出 3.1 使用前說(shuō)明1. 使用cout標(biāo)準(zhǔn)輸出對(duì)象(控制臺(tái))和cin標(biāo)準(zhǔn)輸入對(duì)象(鍵盤(pán))時(shí),必須包含
2. cout和cin時(shí)全局的流對(duì)象,endl時(shí)特殊的c++符號(hào),表示換行輸出,他們都包含在
3.<<是流插入運(yùn)算符,>>是流提取運(yùn)算符。
4. 使用c++輸入輸出更方便,不需要像printf / scanf輸入輸出時(shí)那樣,需要手動(dòng)控制格式。c++的輸入輸出可以自動(dòng)識(shí)別變量類型。
5.實(shí)際上cout和cin分別是ostream 和 istream類型的對(duì)象,>>和<<也涉及運(yùn)算符重載等知識(shí),這些知識(shí)我們后續(xù)才會(huì)學(xué)習(xí),所以我們這里只是簡(jiǎn)單學(xué)習(xí)他們的使用。我們我們還有一期更深入的學(xué)習(xí)IO流使用法及原理
3.2? 基本介紹#include//iostream相當(dāng)于c語(yǔ)言中的stdio.h 包含了輸入輸出流
using namespace std; //C++庫(kù)的實(shí)現(xiàn)定義在一個(gè)叫std的命名空間中
int main()
{
int i;
char c[5];
//cin 是標(biāo)準(zhǔn)輸入 相當(dāng)于scanf 可以自動(dòng)識(shí)別類型
cin >>i >>5;
//cout 是標(biāo)準(zhǔn)輸出 相當(dāng)于printf 也可以自動(dòng)識(shí)別類型
cout<< "hello world "<< endl;
cout<< i<< c<< endl;
//其中 >>為流插入運(yùn)算符 ?<< 為流提取運(yùn)算符
return 0;
}
3.3?指定命名空間的兩種方法注意:在平時(shí)練習(xí)中可以使用using namespace std,但在以后進(jìn)入工作中不推薦,這樣就會(huì)直接把std域全部展開(kāi)了,所以當(dāng)我們輸出時(shí)也可以指定命名空間。
#include//using namespace std;
int main()
{
std::cout<< "hello world "<< std::endl;
return 0;
}
#include//using namespace std;
using std::cout;
using std::endl;
int main()
{
cout<< "hello world "<< endl;
return 0;
}
3.3 cout的優(yōu)點(diǎn)cout也有它的好處,它可以自動(dòng)識(shí)別類型,不需要像c語(yǔ)言中需要自己去標(biāo)明類型
int main()
{
cout<< "hello world "<< endl;
cout<< "hello world "<< endl;
int i = 10;
double d = 1.11;
cout<< i<< " "<< d<< endl;
return 0;
}
本期結(jié)束感謝觀看???
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
分享標(biāo)題:C++入門(mén)---第二期-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://jinyejixie.com/article28/dsipcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、建站公司、軟件開(kāi)發(fā)、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容