1、C++語言是基于面向?qū)ο蟮?,所以尤其四大特性?/p>
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有壽光免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。抽象、封裝、繼承、多態(tài)。、
抽象:對客觀世界,現(xiàn)實(shí)實(shí)體的一類定義,找到共性;
封裝:將數(shù)據(jù)及對數(shù)據(jù)上的操作捆綁起來;
繼承:子子孫孫無窮匱也;
多態(tài):主要體現(xiàn)在繼承,同一事物的不同表現(xiàn)形式。
2、C++中的類:
與C語言中的結(jié)構(gòu)體類似:
struct STU{ char name[15]; char id[9]; double score; };
以上就可以體現(xiàn)封裝,將不同的數(shù)據(jù)類型封裝起來,只是沒有方法而已;
新的數(shù)據(jù)類型為:struct STU a(結(jié)構(gòu)體變量)。
通過類比,可以知道,在C++中通過class定義新的數(shù)據(jù)類型,
class Test{ public: void setData(int x){ data; } private: int data; };
通過類將其封裝起來,新的數(shù)據(jù)類型為Test a(對象)。
只不過在C語言中叫做結(jié)構(gòu)體,在C++中叫就做類,是一種對事物共性的抽象,
比C多了對數(shù)據(jù)上的操作。
3、對象:
在C中將結(jié)構(gòu)體定義的叫做,結(jié)構(gòu)體變量,在C++中將類定義的叫做,對象。
創(chuàng)建對象兩種方式:
靜態(tài)創(chuàng)建:Test a; 創(chuàng)建后將對象壓棧;
動態(tài)創(chuàng)建:Test *a = new Test; 其申請的空間在堆上,必須通過delete釋放。
4、訪問限定符:
public:公有 protected: 保護(hù) private:私有;
C++中,通過對象只能訪問一個(gè)類的public, 對protected和private修飾的通過對象不能調(diào)用。
5、深入理解類與對象:
當(dāng)我們定義一個(gè)類的時(shí)候,相當(dāng)于規(guī)劃了一幅藍(lán)圖,沒有實(shí)例化時(shí),是沒有空間的,通過類名.data是錯(cuò)誤的。
實(shí)例化:Test t1(); 錯(cuò) 這個(gè)不會實(shí)例化對象t1,因?yàn)檫@是函數(shù)聲明,t1是函數(shù)名稱,無參,返回值為Test類型;
Test t2; 對 無參的初始化
Test t3(10); 對 含有一個(gè)參數(shù)的初始化
6、成員方法的實(shí)現(xiàn):
可以在類內(nèi)直接定義;
也可以在類內(nèi)聲明,類外定義,加上作用域限定符,
int Test::getData(){ return data; }
加上::這個(gè)之后表明getData是Test的成員函數(shù)。
7、C++重載
C語言為什么不能重載呢? 從匯編層面可以知道,
void fun(); int fun(int a); double fun(double a, double b)
以上三個(gè)函數(shù)在C角度看匯編都是fun;名字都相同;
從C++的角度看,其匯編層面的函數(shù)名字為:fun funi fundd,是不一樣的,所以C++有函數(shù)的重載。
重載:函數(shù)名字相同,只與參數(shù)列表有關(guān),與返回值無關(guān)。
在C++中對重載函數(shù)使用extern "C"就可以理解了,
extern "C":將當(dāng)前函數(shù)(C++寫的),當(dāng)做C編譯,而C編譯只看函數(shù)名稱,所以多個(gè)重載函數(shù)只能出現(xiàn)一次extern “C”!
要是出現(xiàn)兩個(gè),就會造成函數(shù)名相同,錯(cuò)誤。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。