前言
為遂溪等地區(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ù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!一、命名空間
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)容,下面案例可供參考
首先明確一點(diǎn),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
標(biāo)準(zhǔn)輸出對象
(
控制臺
)
和
cin
標(biāo)準(zhǔn)輸入對象
(
鍵盤
)
時,必須
包含< iostream >頭文件
以及按命名空間使用方法使用
std
。
2.cout
和
cin
是全局的流對象,
endl
是特殊的
C++
符號,表示換行輸出,他們都包含在包含<
iostream >頭文件中。
3.<<
是流插入運(yùn)算符,
>>是流提取運(yùn)算符
。
1.1cout和cin三.缺省參數(shù) 3.1 半缺省參數(shù)必須 從右往左依次 來給出,不能間隔著給 3.2 缺省參數(shù)不能在函數(shù)聲明和定義中同時出現(xiàn) 3.3 缺省值必須是常量或者全局變量 3.4 C 語言不支持(編譯器不支持) 3.5 缺省的分類代碼如下(示例):
using std::cout;
using std::endl;
using std::cin;int main()
{
?int a;
?cin >>a;
?cout<< "longwang"<< a;
}
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ù) 或 類型 或 類型順序 ) 不同 ,常用來處理實(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)用沖突,因?yàn)闆]有單一路徑,所以編譯器無法選擇使用哪個函數(shù)。
以上就是今天要講的內(nèi)容/
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前標(biāo)題:C++基礎(chǔ)【1】-創(chuàng)新互聯(lián)
分享URL:http://aaarwkj.com/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)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容