亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

趣味 C++ 進階

難度初級
時長 8小時 0分
學習人數
綜合評分9.60
10人評價 查看評價
10.0 內容實用
8.8 簡潔易懂
10.0 邏輯清晰
  • 內存管理

    資源獲得初始化原則(RAII)

    構造函數  創建資源

    析構函數  銷毀資源


    查看全部
    0 采集 收起 來源:動態內存管理

    2022-03-01

  • +

    virtual int work(); 虛函數 該staff 類里也可實現

    virtual int? work()=0;純虛函數,只聲明,不實現。

    虛函數不能實例化對象。

    純虛函數的類只能被繼承,不能被實例化

    查看全部
  • 對象分配到堆上,new 用來分配對象,delete 用來刪除對象。new 會返回一個指針,在使用完畢后,要通過 delete 把這個指針指向的地址釋放掉。

    ??Staff?*?st1?=?new?Staff();
    ??//?記得釋放
    ??delete?st1;

    棧上實例化:

    ??Staff?st1;
    查看全部
  • 函數指針funcp指向函數funcl;

    int?(*funcP)(int?a)=funcl;

    int 函數返回值類型

    funcP?指針名

    int a?函數輸入值

    funcl? 指針指向的函數


    int?ret=(*funcP)(5);

    通過指針調用函數,將返回值賦給ret

    ?

    查看全部
  • #include?<stdio.h>
    
    int?main(int?argc,char?**argv)
    {
    ????int?arr[]?=?{1,?2,?3,?4};
    ????int?*?p?=?arr;
    ????return?0;
    }
    *(p+2)

    等價于

    arr[2]

    查看全部
  • 普通變量用點,指針用箭頭

    查看全部
  • 現在大部分的機器,都采用了小端字節序。但是在 IO 方面,則大部分使用大端字節序。例如,你要使用網絡發送一個 int 類型的變量,要先把 int 轉換成大端字節序,然后通過網絡發送。

    大端字節序又被稱之為網絡細節序。

    查看全部
  • 面向對象:
    各司其職
    解耦合思想
    結合大象進冰箱的例子
    以及函數指針的使用(產品經理提需求,合作開發)
    查看全部
  • 要通過基類(父類)釋放子類的對象,必須將父類的析構函數設置為virtual.

    查看全部
    0 采集 收起 來源:強者爭霸

    2022-01-17

  • static int a

    定義靜態變量

    查看全部
  • memcpy用來做內存拷貝,你可以拿它拷貝任何數據類型的對象,可以指定拷貝的數據長度;


    例:


      char a[100], b[50];


      memcpy(b, a,sizeof(b)); //注意如用sizeof(a),會造成b的內存地址溢出。


      strcpy就只能拷貝字符串了,它遇到'\0'就結束拷貝;例:


      char a[100], b[50];


    strcpy(a,b);

    查看全部
    0 采集 收起 來源:強者爭霸

    2022-01-07

  • 將父類的析構函數聲明為虛函數,作用是用父類的指針刪除一個派生類對象時,派生類對象的析構函數會被調用。例如:

    class Staff
    {
    public:
    ? ?std::string name;
    ? ?int age;

    ? ?virtual ~Staff()
    ? ?{

    ? ?}
    }

    class Coder : public Staff
    {
    public:
    ? ?std::string language;

    ? ?virtual ~Coder()
    ? ?{

    ? ?}
    };

    int main(int argc,char **argv)
    {
    ? ?Staff * s = new Coder();

    ? ?delete s;

    ? ?return 0;
    }

    此時如果析構函數不加 virtual,那么 delete 父類指針的時候,子類的析構就不會被調用,某些情況下會導致內存泄漏。

    查看全部
    1 采集 收起 來源:強者爭霸

    2021-12-26

  • 將父類的析構函數聲明為虛函數,作用是用父類的指針刪除一個派生類對象時,派生類對象的析構函數會被調用。例如:

    class Staff
    {
    public:
    ? ?std::string name;
    ? ?int age;

    ? ?virtual ~Staff()
    ? ?{

    ? ?}
    }

    class Coder : public Staff
    {
    public:
    ? ?std::string language;

    ? ?virtual ~Coder()
    ? ?{

    ? ?}
    };

    int main(int argc,char **argv)
    {
    ? ?Staff * s = new Coder();

    ? ?delete s;

    ? ?return 0;
    }

    此時如果析構函數不加 virtual,那么 delete 父類指針的時候,子類的析構就不會被調用,某些情況下會導致內存泄漏。

    查看全部
    0 采集 收起 來源:強者爭霸

    2021-12-26

  • 比較特殊的是,數組名就是一個指針,不過數組名是一個常量指針,不能做累加或者累減操作。

    我們可以通過指針來訪問數組元素:

    *(p + 2)

    同樣,這句話等價于:

    p[2]

    查看全部
  • 浮點數結構復雜,運算速度慢

    查看全部

舉報

0/150
提交
取消
課程須知
你需要具備基礎的 C++ 語法知識,在學習本課程之前,建議先學習《趣味 C++ 入門》,快速認識 C++,熟悉 C++ 基本語法,更加快速入手進階課程!
老師告訴你能學到什么?
在本門課程中,你將學習到:計算機存儲數據的原理、指針的進階、面向對象編程、內存管理技巧等 C++ 高級語法。在課程的最后,將帶領大家使用 C++ 編寫一個五子棋游戲,通過實踐,加深理解,鞏固學習成果。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!