91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cocos2d-x學習筆記(一)C++基礎知識

發布時間:2020-07-07 19:20:04 來源:網絡 閱讀:380 作者:wty530 欄目:游戲開發

以下內容為部分C++基礎知識點:

1C++特點

C++是在C語言的基礎上發展來的,但是并不是C++比C語言高級,兩者的編程思想不一樣,應用的領域也不一樣。在各自的領域,誰也不能替代誰。C++相對于C主要有如下特點:

  類型檢查更為嚴格

  增加了面向對象的機制

  增加了泛型編程的機制

  增加了異常處理

  增加了運算符重載

  增加了標準模板庫(STL

2、數據類型

  • 基本類型:整型、浮點型、char類型和布爾型bool

  • 派生類型:指針類型(*)、枚舉類型(enum)、數組類型([])、結構體類型(struct)、聯合類型(union)、類類型(class)。

  • 空類型為void

3、枚舉類型(enum

定義常量,三種定義方法:

方法 1

enumDirection

{

UP,DOWN,LEFT,RIGHT

};

方法 2

enum

{

UP,DOWN,LEFT,RIGHT

}Direction;

方法3

typedefenum

{

UP,DOWN,LEFT,RIGHT

}Direction;

4、聯合類型(union

聯合類型允許以不同的數據類型訪問相同的內存,因為他們實際上實在內存中的相同位置

unionSutdent

{

         const char *name;

         int age;

}s;

5C++面向對象的三個基本特征是

  • 封裝

封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。

  • 繼承

繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。

  • 多態

實現多態,有二種方式,覆蓋,重載。

覆蓋,是指子類重新定義父類的虛函數的做法。

重載,是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。

6、類聲明

class Student

{

       Int age;  //成員變量

       string name;

       char sex;

public:

void display();      //聲明成員函數

};

voidStudent::display()

{

         cout<<”age:”<<age<<endl;

         cout<<” name:”<< name <<endl;

cout<<” sex:”<< sex <<endl;

}

7、訪問限定符

privateprivate所限定的成員,只能被這個類本身訪問,默認為private

publicpublic的成員,可以被所有的類訪問。

protectedprotected聲明的成員成為受保護的成員,不能被類外訪問,但可以被派生類的成員函數訪問。

8、靜態成員

靜態函數只能訪問靜態成員變量,不能訪問實例成員變量。

而實例函數能夠訪問:實例變量和靜態變量。

靜態變量和函數可以通過類::靜態變量(或靜態函數)訪問,也可以通過對象.靜態變量(或靜態函數)訪問。

class Account

{

private:

       string owner;

public:

       static double interestRate;//匯率

       static double getInterestRate()

{

              return interstRate;

       }

}

doubleAccount::interestRate = 0.514;

intmain()

{

doublerate1 = Account::interestRate;

         double rate2 = Account:: getInterestRate();

         Account account1 = Account();

       doublerate3 = account1. getInterestRate();

       return0;

}

9this指針

指向本類對象的指針,這個指針被稱為this

10、對象的動態建立和釋放

使用new算符動態建立對象,用delete運算符銷毀對象。

Student *stud1 = new Student();

delete stud1;

11、純虛函數

在基類中聲明,但是沒有定義的虛函數,而且設置函數值等于零。純虛函數的定義格式為:

virtual <函數類型><虛函數名稱> ( <參數列表> ) =0

12const

C++ const 允許指定一個語義約束,編譯器會強制實施這個約束,允許程序員告訴編譯器某值是保持不變的。如果在編程中確實有某個值保持不變,就應該明確使用const,這樣可以獲得編譯器的幫助。

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闵行区| 来宾市| 得荣县| 赤峰市| 英超| 增城市| 睢宁县| 丹凤县| 平潭县| 新和县| 禄劝| 庐江县| 佛冈县| 乌恰县| 应用必备| 安国市| 浮山县| 绍兴县| 扶余县| 宜川县| 阜平县| 新郑市| 淮北市| 天台县| 玛纳斯县| 阿克陶县| 英吉沙县| 仙游县| 谢通门县| 盐津县| 滁州市| 台南县| 福鼎市| 和顺县| 红河县| 鞍山市| 乌什县| 青州市| 绥中县| 安宁市| 阿城市|