欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

目錄

前言

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

一、命名空間

1.1 命名空間的原理

1.2?命名空間的定義

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

二、C++輸入&輸出

1.1 說(shuō)明

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 命名空間的原理

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

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

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將命名空間中某個(gè)成員引入
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 說(shuō)明 1.使用 cout 標(biāo)準(zhǔn)輸出對(duì)象 ( 控制臺(tái) ) 和 cin 標(biāo)準(zhǔn)輸入對(duì)象 ( 鍵盤 ) 時(shí),必須 包含< iostream >頭文件 以及按命名空間使用方法使用 std 。 2.cout 和 cin 是全局的流對(duì)象, endl 是特殊的 C++ 符號(hào),表示換行輸出,他們都包含在包含< iostream >頭文件中。 3.<< 是流插入運(yùn)算符, >>是流提取運(yùn)算符 。 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ù)必須 從右往左依次 來(lái)給出,不能間隔著給 3.2 缺省參數(shù)不能在函數(shù)聲明和定義中同時(shí)出現(xiàn) 3.3 缺省值必須是常量或者全局變量 3.4 C 語(yǔ)言不支持(編譯器不支持) 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++ 允許在 同一作用域中 聲明幾個(gè)功能類似 的同名函數(shù) ,這 些同名函數(shù)的 形參列表 ( 參數(shù)個(gè)數(shù) 或 類型 或 類型順序 ) 不同 ,常用來(lái)處理實(shí)現(xiàn)功能類似數(shù)據(jù)類型 不同的問(wèn)題。 4.2 編譯流程

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

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

c在處理名字符號(hào)時(shí),用的方式相當(dāng)簡(jiǎn)單,而c++則不同。

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

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

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

<_Z1fii>同理 1是長(zhǎng)度,f是函數(shù)名,ii表示連個(gè)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)上述代碼時(shí),會(huì)出現(xiàn)調(diào)用沖突,因?yàn)闆]有單一路徑,所以編譯器無(wú)法選擇使用哪個(gè)函數(shù)。


總結(jié)

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

你是否還在尋找穩(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)查看詳情吧

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

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

廣告

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

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