久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > C++學習總結,學霸課堂(tang)筆記

C++學(xue)習總(zong)結(jie),學(xue)霸課堂(tang)筆記 時(shi)間(jian):2018-08-23      來源:未知

Day1

名(ming)字空間:用來限制作用域(yu)(重(zhong)名(ming)問題)

Using namespace std; 全局(ju)的聲明,只有一次聲明之后使用的std中的東西就可以直接用。

::std 全局

Using myspace ::demo 使用myspace中的(de)demo。

換(huan)行(xing): endl \n

cin >> ival >> ch

cout << ival << ch << endl

——————&mdash;—————

Oop思想:面向對象(xiang)的思想

屬(shu)性(xing)+行(xing)為(wei)=對象(xiang)

(記(ji)憶 體會(hui) 實(shi)踐 理(li)解 發揮)

類的聲(sheng)明(ming)定義:(聲(sheng)明(ming)與(yu)定義分開)

Class 聲(sheng)明(ming)類

Class Demo(類名)

成員的性(xing)質(public 公(gong)共 ———— private 私有(一般(ban)數(shu)據(ju)私有) &mdash;——— protected 保護)

———————&mdash;—&mdash;

 構造函數:不(bu)需要用戶來調用它(ta)也不(bu)能(neng)調用,而是在建立對象時自動執行

構(gou)造函數的(de)名字(zi)必須與類名同名,而不能(neng)由用戶任意命名,以便以其系統能(neng)識別它并把它作為構(gou)造函數處理

構(gou)造函(han)(han)數(shu)的功能是由用(yong)戶(hu)定義的,用(yong)戶(hu)根據(ju)初始化的要求(qiu)設計函(han)(han)數(shu)體和函(han)(han)數(shu)參數(shu)

如果用戶不(bu)設計,則編譯(yi)器自動生成(cheng)一個默認構造(zao)函數

無返回值

普通默認構造

拷貝(bei)構造 用已(yi)有的構造新的

深拷(kao)貝和淺拷(kao)貝 默認的拷(kao)貝函(han)數(shu)為淺拷(kao)貝,當有指針類成員時一(yi)定要自己做(zuo)拷(kao)貝函(han)數(shu)做(zuo)深拷(kao)貝(使(shi)得數(shu)據區域獨立(li) 不(bu)光是拷(kao)貝值)

Demo(const Demo & )

限制構造(zao)(zao) 類中(zhong)的成員(yuan)屬于私有或(huo)者保(bao)護(hu) 不(bu)允(yun)許構造(zao)(zao)

—&mdash;————————

析構(gou)函(han)數(shu): 對象銷(xiao)毀時自動調用(對于同一(yi)生命周(zhou)期的成員 先構(gou)造的后(hou)析構(gou) )

不能重載

只能用(yong)~Demo()

全(quan)局對象,進程結束時對象自動銷毀(hui),析構自動調用

局部對象,func()調用構造,func結束析(xi)構

靜態局部對象,進程生命期(qi),func第一次(ci)調用構造,進程結束析構

堆對象,運行時(shi)候構造(zao),必(bi)須是(shi)delete對象才會銷毀(hui),且(qie)自(zi)動析構,如(ru)果不delete就(jiu)不析構

————&mdash;———————

This 指針:

指向對象自己

Private 成員 只能在內部使用

Const 成(cheng)員 不可修改

——&mdash;——&mdash;——————

分析(xi)構造和析(xi)構的次數

———————————————————————————————————&mdash;——————————————

Day3

Static :

Static 成(cheng)員 (靜態(tai)成(cheng)員是一種(zhong)特殊成(cheng)員)

不(bu)屬于任何類對象(有沒有對象都靜態成員就已經存在,且是進程生命期)

作用域在類域

靜態的(de),唯(wei)一的(de)

用(yong)(yong)于限制作用(yong)(yong)域

—&mdash;—&mdash;————————

Const :

Const 成員函數(shu) 在函數(shu)后面加const,表示該成員函數(shu)不能修(xiu)改類對象(在這個函數(shu)內(nei)不能存在修(xiu)改類對象的任何操作)

只要類方法不修改對象就(jiu)應該聲明為const

Const 對象(xiang) const Demo obj; //只讀對象(xiang),不(bu)能被(bei)修(xiu)改(gai)(obj 被(bei)定義為Demo類的(de)只讀對象(xiang)不(bu)可以被(bei)修(xiu)改(gai))

只要(yao)調(diao)(diao)用成(cheng)員函數,就存在修改對象的風險,所以不能再調(diao)(diao)用成(cheng)員函數。語法上不允許調(diao)(diao)用普通成(cheng)員函數

Const 成(cheng)員變量 const int x

只讀(du)成員變(bian)量,那么必(bi)須使用初(chu)始化列表進行(xing)初(chu)始化

Demo::Demo(int a) : x(a) //初始化列(lie)表

只要調用x就(jiu)會(hui)檢(jian)查(cha)會(hui)不(bu)會(hui)修(xiu)改(gai),x被const修(xiu)飾(shi)所以不(bu)能被修(xiu)改(gai)。

&mdash;———————————

友元:(打破封(feng)裝可訪問類中的private protected對象(xiang))

友元的聲明可以(yi)放在類的私有(you)部(bu)分(fen),也可以(yi)放在公(gong)有(you)部(bu)分(fen),它們是沒有(you)區(qu)別的

慎用友元(yuan),存在危險性。

友元函(han)數 一個函(han)數可以是多個類(lei)的友元函(han)數,只(zhi)需要在各個類(lei)中(zhong)分別聲(sheng)明。調(diao)用(yong)與(yu)一般(ban)函(han)數的調(diao)用(yong)方法(fa)和原理一致

友(you)元(yuan)類 友(you)元(yuan)關系不能被繼承,是單向的(de),不具有傳遞性

聲(sheng)明(ming)友(you)元類時需要前項(xiang)聲(sheng)明(ming)(前項(xiang)聲(sheng)明(ming)可以不列出具體內(nei)容(rong))

 友元成員(yuan)函數 存在遞歸可能 所(suo)以最好聲(sheng)明定義引用分開編寫。

前項聲明不足(zu)以完全(quan)說清楚所以分開(kai)編寫。

———————————&mdash;———————————&mdash;————————————————————————————————————————

Day4

運算(suan)符重(zhong)載:(重(zhong)載&mdash;—函數同名,參數不同,行為相似)

運算符重(zhong)載&mdash;—特殊(shu)的(de)一種重(zhong)載 (加 operator)

友(you)元運算符重載 與函數對比,功能相(xiang)同

friend const int* getaddr(const Demo &);

friend Demo& addeq(Demo &, const Demo &);

函數實現功能不直觀不容(rong)易被理解

friend const int* operator& (const Demo &);

friend Demo& operator += (Demo &, const Demo &);

運算符重載(zai)實現功能直(zhi)觀(guan)便于理解

friend Demo& operator ++ (Demo &); 前++

friend Demo&amp; operator ++ (Demo &,int);后++

&mdash;—————————

成(cheng)員函(han)數運算(suan)符重(zhong)(zhong)載 成(cheng)員函(han)數在(zai)類中 屬于(yu)類 可(ke)以使(shi)用this 指針所以成(cheng)員函(han)數的運算(suan)符重(zhong)(zhong)載在(zai)傳參數時 參數個數和友元(yuan)運算(suan)符重(zhong)(zhong)載不同。

bool operator !=(Integer &)

bool是判斷返(fan)回值(對或者錯(cuo))

【】通過數(shu)組名[]訪問數(shu)組成員(yuan),即得到(dao)一個對象

通(tong)過數組名[]訪問數組成員(yuan),即得到(dao)一個(ge)對象(xiang),

 對(dui)象有一(yi)(yi)個(ge)運算(suan)符[]得到對(dui)象管理的整(zheng)型(xing)數(shu)組(zu)的一(yi)(yi)個(ge)整(zheng)型(xing)

arr[0]:IntArray對(dui)象

arr[0][0]:是一個(ge)整(zheng)型

———————————&mdash;

注意事項 除關系運(yun)(yun)算(suan)(suan)符(fu)(fu)(fu)“.”、作用域運(yun)(yun)算(suan)(suan)符(fu)(fu)(fu)“::”、sizeof運(yun)(yun)算(suan)(suan)符(fu)(fu)(fu)和(he)三(san)目(mu)運(yun)(yun)算(suan)(suan)符(fu)(fu)(fu)“:?”外,C++中(zhong)的所有運(yun)(yun)算(suan)(suan)符(fu)(fu)(fu)都可以重載(zai)(zai)(其(qi)中(zhong)“=”和(he)“&”不必用戶重載(zai)(zai))

重載運(yun)(yun)算符(fu)限(xian)制(zhi)限(xian)制(zhi)在C++語言中(zhong)已(yi)經有(you)的(de)(de)運(yun)(yun)算范圍(wei)內的(de)(de)允(yun)許(xu)重載的(de)(de)運(yun)(yun)算符(fu)之(zhi)中(zhong),不(bu)能創建新的(de)(de)運(yun)(yun)算符(fu)。

運算符重(zhong)載的實質就是函數重(zhong)載,遵循函數重(zhong)載的選(xuan)擇原則(ze)

重載之后(hou)的運算符(fu)不(bu)能(neng)改變運算符(fu)的優先(xian)級和結(jie)合性,也不(bu)能(neng)改變運算符(fu)操作(zuo)數(shu)的個數(shu)及語法結(jie)構

運(yun)算(suan)(suan)符重載不能改變該運(yun)算(suan)(suan)符用(yong)于內部類型的(de)對(dui)象的(de)含(han)義

運算(suan)符重載(zai)是針對新類型數據的(de)(de)實際需要對原(yuan)有(you)運算(suan)符進行的(de)(de)適當的(de)(de)改造,重載(zai)的(de)(de)功(gong)能(neng)應當與原(yuan)有(you)功(gong)能(neng)相(xiang)類似(si),避免沒有(you)目的(de)(de)地使用重載(zai)運算(suan)符

重載運(yun)算符的函數(shu)不能有(you)默認參(can)(can)數(shu),否則(ze)就改變了運(yun)算符的參(can)(can)數(shu)個(ge)數(shu)

重載的運(yun)算符只能是(shi)用戶自定(ding)義類型,否則(ze)就不是(shi)重載而是(shi)改變了現(xian)有的C++標準數據(ju)類型的運(yun)算符的規則(ze)

運算符重載可以(yi)通(tong)過(guo)成員(yuan)函數的形式(shi)(shi),也可以(yi)通(tong)過(guo)友元(yuan)函數的形式(shi)(shi),和非成員(yuan)的普通(tong)函數

————————————————————————————————————————&mdash;&mdash;——————————

Day 5

模板(ban):模板(ban)是對一種對類(lei)型進行參數(shu)化的工具。

模板的聲明或者(zhe)定(ding)義只能在全局(ju),命名(ming)空間(jian)或者(zhe)類范圍內(nei)進行(xing)。即不(bu)能在局(ju)部范圍,函數(shu)內(nei)進行(xing)。

函(han)(han)數模板(ban) 參數類(lei)型不一樣的但是功能(neng)及函(han)(han)數名一樣的函(han)(han)數

 函數(shu)模板的聲明定義語(yu)法上(shang)差異不大,就像普通函數(shu)一樣使用

template

T add(T x, T y);

template

C add(C x, C y)

{

return x+y;

}

 類(lei)模板 成(cheng)員屬性(xing)的類(lei)型和(he)成(cheng)員函數的類(lei)不一樣但是成(cheng)員屬性(xing)及函數一樣的類(lei)

template

class Demo{

public:

Demo(T1 a, T2 b);

void setx(T1 a);

static void sety(Demo &, T2 val);

T1 getx() const;

T2 gety() const;

private:

static T1 x;

T2 y;

};

友元函數模板

如果一個(ge)類(lei)是模板(ban)類(lei),又(you)要實現運算符重(zhong)載,就是一個(ge)友元函數模板(ban);

實質(zhi)是(shi)類模板和函數模板的綜合運(yun)用

template

class Demo{

public:

Demo(const int val);

public:

T getval() const;

void setval(const int val);

template

friend Demo operator+(const Demo &, const Demo &);

private:

T ival;

};

非類型(xing)模(mo)板參數(shu)

template

class Array{

public:

Array();

Array(const Array &);

~Array();

public:

T& at(const int id=0) const;

T& operator[](const int id)const;

private:

T* const buffer;

};

T:模板類型參數;len:模板非類型參數;T、len都可以有默認值

————————————————————————————————&mdash;——————————&mdash;

Day 6

繼承: 就是在一個(ge)已存在的類(lei)(lei)的基礎上建立一個(ge)新(xin)(xin)的類(lei)(lei)。已存在的類(lei)(lei)(學生(sheng))稱為(wei)“基類(lei)(lei)”(或(huo)父(fu)類(lei)(lei)),新(xin)(xin)建立的類(lei)(lei)(小學生(sheng))稱為(wei)“派生(sheng)類(lei)(lei)”(或(huo)子類(lei)(lei))

1.派生(sheng)類(lei)(lei)繼承了基(ji)類(lei)(lei)的(de)所有數據成(cheng)員(yuan)和成(cheng)員(yuan)函(han)數(private雖然也繼承了,但是無法直接(jie)訪問),并可以對成(cheng)員(yuan)作必要(yao)的(de)增加和調整。

2.一個(ge)基類可以(yi)派(pai)(pai)生(sheng)(sheng)出多個(ge)派(pai)(pai)生(sheng)(sheng)類,每一個(ge)派(pai)(pai)生(sheng)(sheng)類又可以(yi)作(zuo)為基類再派(pai)(pai)生(sheng)(sheng)出新(xin)的(de)派(pai)(pai)生(sheng)(sheng)類,因此基類和派(pai)(pai)生(sheng)(sheng)類是相對而言的(de)。

3.派(pai)生類是基類的具體化,而基類則是派(pai)生類的抽象。

繼承權限 :

1.public:公有繼承。

a.公(gong)有成(cheng)(cheng)(cheng)員(yuan)(yuan)(yuan)變成(cheng)(cheng)(cheng)派生類的公(gong)有成(cheng)(cheng)(cheng)員(yuan)(yuan)(yuan)。 b.保護成(cheng)(cheng)(cheng)員(yuan)(yuan)(yuan)變成(cheng)(cheng)(cheng)派生類的保護成(cheng)(cheng)(cheng)員(yuan)(yuan)(yuan)。 c.私有成(cheng)(cheng)(cheng)員(yuan)(yuan)(yuan):只能(neng)通過基(ji)類接(jie)口訪問。

2.protected:保(bao)護繼承。

a.公(gong)有成員,保護成員都(dou)變成派生類(lei)的保護成員 b.私有成員:只能通(tong)過基(ji)類(lei)接口訪問。

3.private:私(si)有繼(ji)承(cheng)。

a.公有成(cheng)(cheng)(cheng)員(yuan)(yuan),保護成(cheng)(cheng)(cheng)員(yuan)(yuan)都變成(cheng)(cheng)(cheng)派(pai)生類的私有成(cheng)(cheng)(cheng)員(yuan)(yuan) b.私有成(cheng)(cheng)(cheng)員(yuan)(yuan):只能通(tong)過基類接口(kou)訪問。

子(zi)類的構造析(xi)構:

順序——構造(zao):先(xian)基類(lei)、再派(pai)生;析構:先(xian)派(pai)生、再基類(lei)

(因為派(pai)生類(lei)的構造(zao)和析構 可能會用到(dao)基累的成員,所(suo)以(yi)派(pai)生的構造(zao)在(zai)基類(lei)后,派(pai)生的析構在(zai)基類(lei)前)

Is-a

什(shen)么是a (香蕉(jiao)是水果 水果為(wei)a是基(ji)類 )

Has-a

什么有a

(思想要理解 咋實踐(jian)中深入(ru))

多重繼承:

class <派(pai)生類(lei)名> : <繼(ji)承(cheng)方式1> <基類(lei)名1>,<繼(ji)承(cheng)方式2><基類(lei)名2>……

使(shi)用需要(yao)注(zhu)意(yi) 容(rong)易引(yin)起歧(qi)義(yi)

——————————————————————————————————————————————&mdash;—————————————————

Day 7

多態:多種狀態(一個接口(kou), 多種方法) 程序運(yun)行(xing)時才決定調用的(de)(de)函(han)數,是面向對(dui)象編程領(ling)域的(de)(de)核心概(gai)念(nian)。

多態(tai)是將接口和(he)實(shi)(shi)現進行(xing)分離,(實(shi)(shi)現以共同(tong)的方法,但因為個(ge)體差異,而采(cai)用不(bu)同(tong)的策(ce)略)

多(duo)態的應(ying)用場景

如果基(ji)類(lei)(lei)實(shi)現不是我們(men)想要的方法,那么在子類(lei)(lei)派生(sheng)時,重寫(xie)一(yi)個新的版(ban)本

這(zhe)樣(yang)其他(ta)成員(yuan)函(han)數不(bu)可以(yi)直接復用,這(zhe)樣(yang)的情況(kuang)就需(xu)要虛(xu)函(han)數,即(ji)多態

虛(xu)函數 子類和(he)基類有相同(tong)的方(fang)法,但是行為卻有所不(bu)同(tong)(多態(tai))

(is-a 的關系(xi)不是(shi)多(duo)態,函數重載(函數行為(wei)相似)也(ye)不是(shi)多(duo)態)

用virtual修飾成員函數(虛函數)

1. 非類的成員函數(shu)不能(neng)定義為虛函數(shu)

2. 類的靜態(tai)成員函數不能定義(yi)為虛函數

3. 構造(zao)函數不(bu)能(neng)定義(yi)為虛函數,(析構可以定義(yi)為虛函數)

4. 只需(xu)要(yao)(yao)在聲(sheng)明(ming)函(han)數(shu)的類體中使用關鍵(jian)字virtual將函(han)數(shu)聲(sheng)明(ming)為虛函(han)數(shu),而定義函(han)數(shu)時不需(xu)要(yao)(yao)再(zai)使用關鍵(jian)字virtual

5. 當將基(ji)類中(zhong)(zhong)的某一成員(yuan)函(han)數(shu)聲明為函(han)數(shu)后,派生類中(zhong)(zhong)的同名函(han)數(shu)(函(han)數(shu)名相同,參數(shu)列(lie)表(biao)完全一致,返回值類型(xing)相關(guan))自動成為虛(xu)函(han)數(shu)

抽象類(lei) 隱藏類(lei)的其(qi)他成員的方法。

1. 含有純虛(xu)函數的類就(jiu)是抽象類

2. 抽象類沒有完整的信息,只能是派生(sheng)的基類

3. 抽象類不(bu)(bu)能(neng)有實(shi)例,不(bu)(bu)能(neng)有靜(jing)態成(cheng)員

 4. 派生(sheng)類(lei)應(ying)該實現(xian)抽(chou)象(xiang)類(lei)的所有方法

5. 抽象(xiang)(xiang)類不能定義(yi)(yi)對象(xiang)(xiang),因為其純虛函數只有(you)聲明(ming)沒有(you)定義(yi)(yi)

6. 抽(chou)象類被使用只能派(pai)生(sheng),且(qie)只有有子(zi)類對象

虛析構 由于指針(zhen)指向(xiang)的對(dui)象(xiang)是基類類型,所以delete銷毀對(dui)象(xiang)的時候(hou),并不(bu)會調(diao)用派生類的析構函數,這樣級造(zao)成了對(dui)象(xiang)銷毀不(bu)完整。

工程原則:只要該類要被繼(ji)承,則析構必(bi)須是虛函數

構造函(han)數不能為虛,析構函(han)數一定(ding)為虛

virtual ~Base() const = 0 純虛(xu)析構(gou)函數

虛繼(ji)承 解決(jue)從(cong)不(bu)同(tong)途(tu)徑(jing)繼(ji)承來(lai)的同(tong)名(ming)的數(shu)據(ju)成(cheng)員在(zai)內存(cun)中有不(bu)同(tong)的拷貝造成(cheng)數(shu)據(ju)不(bu)一致的問題,將(jiang)共同(tong)基(ji)類設置為(wei)虛基(ji)類。

從不同的路徑(jing)繼承過來的同名數(shu)據成員在內存中就只有(you)(you)一個拷(kao)貝,同一個函數(shu)名也(ye)只有(you)(you)一個映射。

typeid(this).name() 類名

聯編(鏈接) 將(jiang)模(mo)板(ban)或者(zhe)函(han)數(shu)合(he)并在一起生(sheng)成可執行代(dai)碼的(de)處(chu)理過(guo)程。

靜(jing)(jing)態(tai)聯(lian)編(靜(jing)(jing)態(tai)鏈接) 在編譯階段就將函(han)數(shu)實現和函(han)數(shu)調用(yong)聯(lian)起(qi)來(lai)(早(zao)綁定)

動態聯編(bian)(動態鏈接) 在程(cheng)序執行的時(shi)候才將(jiang)函(han)(han)數(shu)實現(xian)和函(han)(han)數(shu)調(diao)用關聯(晚(wan)綁定)——引入一個虛函(han)(han)數(shu)表實現(xian)

C++中一般情況下的聯編指靜(jing)態(tai)聯編,一旦涉及到多態(tai)和虛(xu)擬函(han)數就必(bi)須使用動態(tai)聯編

重載只是一種語言特性,編譯器根據函(han)數(shu)不同的參數(shu)表,把同名函(han)數(shu)區分開來屬于(yu)靜態(tai)聯編,與多(duo)態(tai)無關。

—————&mdash;—————————————————&mdash;—————————————————————————————————

Day 8

異常: 讓一個函數在發現了自(zi)己(ji)無法處理的錯誤時拋出(throw)一個異常,然后他的(直接(jie)或間接(jie))調用者能夠處理這個問題。

異(yi)常處理機制是一(yi)種比較有效的(de)處理系統運行時錯誤的(de)方法。

在執行程(cheng)序(xu)發生異常時,可以(yi)不在本函(han)數(shu)中處(chu)理(li),而是拋(pao)出一(yi)個錯誤信息,把它傳遞給上(shang)一(yi)級(ji)的(de)函(han)數(shu)來解決(jue),上(shang)一(yi)級(ji)解決(jue)不了(le)再傳遞給上(shang)一(yi)級(ji),一(yi)直(zhi)直(zhi)到最高一(yi)層還無法(fa)處(chu)理(li)的(de)話,運行系統(tong)會自動調用系統(tong)函(han)數(shu)terminate,由他調用abort終(zhong)止(zhi)程(cheng)序(xu)。

 異常(chang)處(chu)理——try(檢查)&mdash;—》throw(拋出)——》catch(捕獲)

自定義異(yi)常(chang)(chang) 設計程序時會自定義很多(duo)錯(cuo)誤(wu),這些錯(cuo)誤(wu)在(zai)標準錯(cuo)誤(wu)里是沒(mei)有的,所以我們往往需(xu)要自定義很多(duo)異(yi)常(chang)(chang)類。

自定義(yi)異(yi)常可以從標準異(yi)常exception類派生出來 也(ye)可以完全自定義(yi)一個異(yi)常類。

在定義的異(yi)(yi)(yi)常(chang)(chang)(chang)函數后必須加上空(kong)異(yi)(yi)(yi)常(chang)(chang)(chang)的關鍵字——因為異(yi)(yi)(yi)常(chang)(chang)(chang)函數自身需(xu)要嚴格定義不允(yun)許異(yi)(yi)(yi)常(chang)(chang)(chang)函數有異(yi)(yi)(yi)常(chang)(chang)(chang)報出(chu)。(通用(yong) throw() 空(kong)異(yi)(yi)(yi)常(chang)(chang)(chang) 高版本(ben)用(yong) nothrow關鍵字)

轉換函數:

Int val = 0;

Char ch = ‘a’;

Int main (int argc, char *argv[])

{

Val = ch; //隱式轉(zhuan)換(huan)

Ch = char(val) // 顯式(shi)轉換

}

轉換函數的(de)實質(zhi)為(wei)運算符(fu)重載,只(zhi)是重載的(de)運算符(fu)不是內置的(de)運算符(fu)而是類

Operator 類型名()

{

實現轉(zhuan)換(huan)的(de)語(yu)句(ju)

}

規(gui)則——轉換函數只能是成員函數,無返回值,空參數

不能定義為void的(de)轉換,也(ye)不允(yun)許轉換成(cheng)數組或者函(han)數類型

轉換(huan)常定義(yi)為(wei)const形式,(轉換(huan)函數(shu)并不改變數(shu)據(ju)成員的值(zhi))

Explicit關鍵字—— 修(xiu)飾(shi)類(lei)的(de)構(gou)(gou)造函(han)數,被修(xiu)飾(shi)的(de)構(gou)(gou)造函(han)數的(de)類(lei),不能(neng)發生相應的(de)隱(yin)式類(lei)型轉(zhuan)換

給單參(can)數的(de)構(gou)造(zao)函數使用explicit關鍵字,阻止(zhi)可能產生的(de)隱式(shi)轉換:由成員變(bian)量(liang)類(lei)型轉換為(wei)類(lei)類(lei)型

上一篇:嵌入式之Android移植學習筆記

下一篇:系統移植詳細步驟,學霸總結

熱點文章推薦
華清學員(yuan)就(jiu)業榜單
高薪學員經驗分享
熱點(dian)新(xin)聞推(tui)薦
前(qian)臺專線:010-82525158 企業培(pei)訓洽談專線(xian):010-82525379 院校(xiao)合作洽(qia)談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部