真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

類與對象-創(chuàng)新互聯(lián)

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)用場景需求。


當(dāng)前題目:類與對象-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/ecgco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部