<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ElevHe

      博客園 首頁 新隨筆 聯系 訂閱 管理

       C++中 struct 和 class 的區別

      struct 一般用于描述一個數據結構集合,而 class 是對一個對象數據的封裝;struct 一般用于描述一個數據結構集合,而 class 是對一個對象數據的封裝;在繼承關系中,struct 默認是公有繼承,而 class 是私有繼承。

       

      在C++中使用結構體,可以省略 struct 關鍵字直接使用。

       

      一個C++程序從源碼到執行文件,有四個過程,預編譯、編譯、匯編、鏈接。

       

      C++規定靜態成員函數沒有this指針.

       

      函數指針的應用場景:回調(callback)。我們調用別人提供的 API函數(Application Programming Interface,應用程序編程接口),稱為Call;如果別人的庫里面調用我們的函數,就叫Callback。

      //以庫函數qsort排序函數為例,它的原型如下:
      void qsort(void *base,//void*類型,代表原始數組
                 size_t nmemb, //第二個是size_t類型,代表數據數量
                 size_t size, //第三個是size_t類型,代表單個數據占用空間大小
                 int(*compar)(const void *,const void *)//第四個參數是函數指針
                );
      //第四個參數告訴qsort,應該使用哪個函數來比較元素,即只要我們告訴qsort比較大小的規則,它就可以幫我們對任意數據類型的數組進行排序。在庫函數qsort調用我們自定義的比較函數,這就是回調的應用。
      
      //示例
      int num[100];
      int cmp_int(const void* _a , const void* _b){//參數格式固定
          int* a = (int*)_a;    //強制類型轉換
          int* b = (int*)_b;
          return *a - *b;  
      }
      qsort(num,100,sizeof(num[0]),cmp_int); //回調

       

      野指針避免辦法:

      初始化置NULL;申請內存后判空;指針釋放后置NULL

       

      內聯函數和宏函數

       

      posted on 2023-04-08 20:33  ElevHe  閱讀(21)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 极品尤物一区二区三区| 国内精品久久久久影院薰衣草| 99热成人精品热久久66| 国产日韩精品欧美一区灰| 人人澡人摸人人添| 内射视频福利在线观看| 黑人av无码一区| 亚洲精品国模一区二区| 亚洲av成人久久18禁| 人人妻人人澡人人爽人人精品电影| 国产美女久久久亚洲综合| 大地资源免费视频观看| 亚洲成aⅴ人片久青草影院| 国产精品中文字幕日韩| 亚洲中文字幕久久精品码| 免费无码黄十八禁网站| 亚洲欧美自偷自拍视频图片| 依依成人精品视频在线观看| 日本黄页网站免费大全| 午夜精品区| 亚洲av午夜福利精品一区二区| 亚洲综合一区二区三区| 亚洲精品麻豆一二三区| 又大又硬又爽免费视频| 育儿| 久久久久蜜桃精品成人片公司| 九九热在线精品视频99| 香格里拉县| 中文字幕久久六月色综合| 美女自卫慰黄网站| 亚洲国产色一区二区三区| 日韩人妻无码一区二区三区99 | 亚洲中文字幕精品第三区| 国产精品综合一区二区三区| 欧洲亚洲国内老熟女超碰| 国产国拍亚洲精品永久软件| 国产精品成人午夜久久| 亚洲男人电影天堂无码| 精品国产线拍大陆久久尤物| 久99久热精品免费视频| 中文字幕结果国产精品|