午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

C++基礎(chǔ)【1】-創(chuàng)新互聯(lián)

目錄

前言

為遂溪等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及遂溪網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、遂溪網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

一、命名空間

1.1 命名空間的原理

1.2?命名空間的定義

???????1.3?命名空間的使用的三種方式

二、C++輸入&輸出

1.1 說明

1.1cout和cin

三.缺省參數(shù)

3.1

3.2

3.3

3.4

3.5 缺省的分類

void Func(int a, int b = 10, int c = 20) //半缺省

void Func(int a = 10, int b = 20, int c = 30) ?全缺省

4.函數(shù)重載

4.1 函數(shù)重載:

4.2 編譯流程

4.3?C++支持函數(shù)重載的原理--名字修飾(name Mangling)

總結(jié)



前言

命名空間,缺省,輸入輸出,函數(shù)重載


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、命名空間 命名空間的使用主要是為了避免命名沖突和名字污染。 1.1 命名空間的原理

首先明確一點,namespace塊只能在全局作用域定義,且塊里定義的變量(包括函數(shù),結(jié)構(gòu)體等等)也是具有文件作用域的。namespace的作用相當(dāng)于將塊內(nèi)定義遮蓋起來,當(dāng)你正常使用塊內(nèi)定義的變量時,編

1.2?命名空間的定義 定義命名空間,需要使用到 namespace 關(guān)鍵字 ,后面跟 命名空間的名字 ,然 后接一對 {} 即可, {} 中即為命名空間的成員,就像下圖就行。

1.3?命名空間的使用的三種方式:建議用第一種和第二種 ,第三種相當(dāng)于將namespace的域全部展開,隔離就失效了。
namespace N
{
    int a = 0;
    int Add(x,y)
    {
        return x+y;
    }    
    int b = 10
}


int main()
{
 ? ?printf("%d\n", N::a);//加命名空間名稱及作用域限定符
 ? ?return 0; ? ?
}

using N::b;//使用using將命名空間中某個成員引入
int main()
{
 ? ?printf("%d\n", N::a);
 ? ?printf("%d\n", b);
 ? ?return 0; ? ?
}


using namespce N;//使用using namespace 命名空間名稱 引入
int main()
{
 ? ?printf("%d\n", N::a);
 ? ?printf("%d\n", b);
 ? ?Add(10, 20);
 ? ?return 0; ? ?
}

二、C++輸入&輸出

1.1 說明 1.使用 cout 標準輸出對象 ( 控制臺 ) 和 cin 標準輸入對象 ( 鍵盤 ) 時,必須 包含< iostream >頭文件 以及按命名空間使用方法使用 std 。 2.cout 和 cin 是全局的流對象, endl 是特殊的 C++ 符號,表示換行輸出,他們都包含在包含< iostream >頭文件中。 3.<< 是流插入運算符, >>是流提取運算符 。 1.1cout和cin

代碼如下(示例):

using std::cout;
using std::endl;
using std::cin;

int main()
{
?int a;
?cin >>a;
?cout<< "longwang"<< a;
}

三.缺省參數(shù) 3.1 半缺省參數(shù)必須 從右往左依次 來給出,不能間隔著給 3.2 缺省參數(shù)不能在函數(shù)聲明和定義中同時出現(xiàn) 3.3 缺省值必須是常量或者全局變量 3.4 C 語言不支持(編譯器不支持) 3.5 缺省的分類
void Func(int a, int b = 10, int c = 20) //半缺省 void Func(int a = 10, int b = 20, int c = 30) ?全缺省

4.函數(shù)重載 4.1 函數(shù)重載: 是函數(shù)的一種特殊情況, C++ 允許在 同一作用域中 聲明幾個功能類似 的同名函數(shù) ,這 些同名函數(shù)的 形參列表 ( 參數(shù)個數(shù) 或 類型 或 類型順序 ) 不同 ,常用來處理實現(xiàn)功能類似數(shù)據(jù)類型 不同的問題。 4.2 編譯流程

要理解名字修飾的原理,首先要知道編譯流程。

4.3?C++支持函數(shù)重載的原理--名字修飾(name Mangling)

c在處理名字符號時,用的方式相當(dāng)簡單,而c++則不同。

不同編譯器的名字修飾規(guī)則不同,這里講的是g++的規(guī)則.

這是上圖用g++編譯后,用objdump -S導(dǎo)出的匯編程序,

這里的<_Z1fv>代表f(),1表示函數(shù)名長度,f是函數(shù)名,v表示參數(shù)首字母。

<_Z1fii>同理 1是長度,f是函數(shù)名,ii表示連個int 類型的參數(shù)。

4.4 一種特殊情況
void f(int a = 0, int b = 0)
{
	printf("f(a= 0,b=0)");
}

void f()
{
	printf("f()");
}

int main()
{
	f();
	return 0;
}

當(dāng)出現(xiàn)上述代碼時,會出現(xiàn)調(diào)用沖突,因為沒有單一路徑,所以編譯器無法選擇使用哪個函數(shù)。


總結(jié)

以上就是今天要講的內(nèi)容/

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前標題:C++基礎(chǔ)【1】-創(chuàng)新互聯(lián)
分享URL:http://www.ekvhdxd.cn/article0/cogsio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、面包屑導(dǎo)航動態(tài)網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)建站、商城網(wǎng)站

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站制作