C++入門---第二期-創(chuàng)新互聯(lián)

目錄

10余年的碌曲網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整碌曲建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“碌曲網(wǎng)站設(shè)計”,“碌曲網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

1. C++關(guān)鍵字(C++98)

2、命名空間

2.2 命名空間內(nèi)不僅僅能定義變量,還能定義函數(shù)和結(jié)構(gòu)體

2.3 命名空間可以嵌套

2.4 命名空間的使用有三種方式:

3、 C++的輸入輸出

3.1 使用前說明

3.2? 基本介紹

3.3?指定命名空間的兩種方法

3.3 cout的優(yōu)點


1. C++關(guān)鍵字(C++98)

C++總共63個關(guān)鍵字,C語言32個關(guān)鍵字

ps:下面我們只是看一下C++有多少關(guān)鍵字,不對關(guān)鍵字進(jìn)行具體的講解。后面我們學(xué)到了以后再細(xì)講。

C++兼容C的絕大多數(shù)語言特性

2、命名空間

在C/C++中,變量、函數(shù)和后面要學(xué)到的類都是大量存在的,這些變量、函數(shù)和類的名稱都將存在于全局作用域中,可能會導(dǎo)致很多沖突。使用命名空間的目的是對標(biāo)識符的名稱進(jìn)行本地化,以避免命名沖突或名字污染,namespace關(guān)鍵字的出現(xiàn)就是針對這種問題的。

2.1 命名沖突問題
1、我們自己定義的變量,函數(shù)可能跟庫里面的命名沖突
2、進(jìn)入公司項目組以后,做的項目通常比較大。多人協(xié)作,兩個同事寫的代碼中,命名沖突了
C語言沒有辦法很好的解決這個問題
CPP提出一個新語法,命名空間

那我們需要用namesapce這個關(guān)鍵字命名一個域?

namespace xiaochenxi
{
	int rand = 0;	 
}
int main()
{
	printf("hello,world\n");
	printf("%d", bit::rand);
	return 0;
}

調(diào)用時,要先寫出域的名(命名空間的名字隨便定義),上面是xiaochenxi,之后用作用域符號::來訪問這個域中的變量

2.2 命名空間內(nèi)不僅僅能定義變量,還能定義函數(shù)和結(jié)構(gòu)體

namespace相當(dāng)于一個隱身衣,當(dāng)平時的時候用不到他,它的內(nèi)容就會被隱身,當(dāng)你需要它的時候它就會顯性。

結(jié)構(gòu)體在調(diào)用時,需要將域名放在struct后,而函數(shù)放在函數(shù)名前

2.3 命名空間可以嵌套

namespace中還可以再定義一個namespace的域

也就是先在xiaocehnxi這個域中先找到y(tǒng)ft域之后再在yft域中找大Add函數(shù)

而且同一個工程中允許存在多個相同名稱的命名空間,編譯器最后會合成同一個命名空間中

當(dāng)主函數(shù)調(diào)用的時候,會被合并到一起,編譯不會出錯,兩個xcx域中的函數(shù)都可以調(diào)用

2.4 命名空間的使用有三種方式:

1、加命名空間名稱及作用于限定符 (能做到做好的命名隔離,但是使用不方便)

int main()
{
    printf("%d\n",N::a);
    return 0;
}

2、使用using將命名空間中某個成員引入 (單獨展開某一個 其他不展開)

using N::b
int main()
{
    printf("%d\n",N::a);
    printf("%d\n",b);
    return 0;
}

3、使用using namespace命名空間名稱引入 (全部展開,用起來方便了,隔離就失效了)

using namespace N;
int main()
{
    printf("%d\n",N::a);
    printf("%d\n",b);
    Add(10,20);
    return 0;
}

推薦使用前兩個,第三個慎用

3、 C++的輸入輸出 3.1 使用前說明

1. 使用cout標(biāo)準(zhǔn)輸出對象(控制臺)和cin標(biāo)準(zhǔn)輸入對象(鍵盤)時,必須包含頭文件以及按名稱空間使用方法使用std。

2. cout和cin時全局的流對象,endl時特殊的c++符號,表示換行輸出,他們都包含在頭文件中。

3.<<是流插入運(yùn)算符,>>是流提取運(yùn)算符。

4. 使用c++輸入輸出更方便,不需要像printf / scanf輸入輸出時那樣,需要手動控制格式。c++的輸入輸出可以自動識別變量類型。

5.實際上cout和cin分別是ostream 和 istream類型的對象,>>和<<也涉及運(yùn)算符重載等知識,這些知識我們后續(xù)才會學(xué)習(xí),所以我們這里只是簡單學(xué)習(xí)他們的使用。我們我們還有一期更深入的學(xué)習(xí)IO流使用法及原理

3.2? 基本介紹
#include//iostream相當(dāng)于c語言中的stdio.h 包含了輸入輸出流
using namespace std;   //C++庫的實現(xiàn)定義在一個叫std的命名空間中

int main()
{
    int i;
    char c[5];
    //cin 是標(biāo)準(zhǔn)輸入 相當(dāng)于scanf 可以自動識別類型
    cin >>i >>5;
    //cout 是標(biāo)準(zhǔn)輸出 相當(dāng)于printf 也可以自動識別類型
	cout<< "hello world "<< endl;
    cout<< i<< c<< endl;
    //其中 >>為流插入運(yùn)算符 ?<< 為流提取運(yùn)算符
	return 0;
}

3.3?指定命名空間的兩種方法

注意:在平時練習(xí)中可以使用using namespace std,但在以后進(jìn)入工作中不推薦,這樣就會直接把std域全部展開了,所以當(dāng)我們輸出時也可以指定命名空間。

#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)點

cout也有它的好處,它可以自動識別類型,不需要像c語言中需要自己去標(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級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享標(biāo)題:C++入門---第二期-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article28/dsipcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、建站公司、軟件開發(fā)、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)