在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

類和動態內存分配(二)

冬至子 ? 來源:iDoitnow ? 作者:艱默 ? 2023-07-18 10:47 ? 次閱讀

1. 轉換函數

  • 若要將單個值轉換為類類型,則需要創建對應的類構造函數,其原型大致如下:

c_name(type_name value)

其中,c_name為類名,type_name是要轉換的類型名稱。( 注: 在使用的時候要注意隱式轉換可能帶來的誤解和錯誤,恰當的使用explicit,防止其被用于隱式轉換)

  • 若要將類轉換為其他類型,則需要創建類轉換成員函數,其原型大致如下:

operator type_name()

雖然該函數沒有聲明返回類型,但需要在函數實現的的最后返回所需類型的值。

2. 嵌套結構和類

在類聲明中聲明的結構、類或枚舉,它們的作用域為整個類。這種聲明不會創建數據對象,而只是指定了可以在類中使用的類型。如果聲明是在私有部分進行的,那么只能在這個類中使用。如果是在公部分聲明的,則該結構不僅可以在類中使用,而且還可以通過類名::嵌套結構的方式在類的外面使用。

3. 成員初始化列表

對于類Queue,

class Queue
{
public: 
  const int qsize;
  int num;
}

在編寫Queue構造函數的時候,由于qsize是常量,所以只能對其進行初始化,但不能對其進行賦值,從概念上來說,在調用構造函數的時候,對象是在構造函數括號中代碼執行之前就被創建,因此,對于const數據成員,必須在執行到構造函數體之前,即創建對象的時進行初始化。c++提供了一個特殊的語法來完成上述工作,即成員初始化列表。

成員初始化列表由逗號分隔的初始化列表組成(前面帶冒號)。它位于參數列表的右括號之后、函數體左括號之前。對于Queue其構造函數可寫為:

Queue::Queue(int qs):qsize(qs)
{
  num = 0;
}
//或者
Queue::Queue(int qs):qsize(qs),num(0)  //初始化列表也適用于普通的數據成員
{
}

對于被聲明為引用的類成員,也只能使用類成員初始化列表的方法進行初始化。

:不能將成員初始化列表用于構造函數之外的其他類方法。

4. 類內初始化

c++11允許類內初始化,即在類定義中進行初始化。

例如:

class Queue
{
  private:
  ...
    Node * front = NULL;
    enum {Q_SIZE = 10};
    Node * rear = NULL;
    int items = 0;
    const int qsize = Q_SIZE;
}

這與使用成員初始化列表等價,然而,使用成員初始化列表的構造函數將覆蓋相應的類內初始化。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 轉換器
    +關注

    關注

    27

    文章

    8970

    瀏覽量

    150860
  • Queue
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7391
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7234
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    動態內存管理模塊的設計原理與實現

    Fense 通過設立一個雙向鏈表(struct Head *stHead)來保存所有被分配動態內存塊的信息。鏈表中的每個節點對應一個動態內存塊,節點中包括此內存大小、
    的頭像 發表于 06-30 08:05 ?2573次閱讀
    <b class='flag-5'>動態內存</b>管理模塊的設計原理與實現

    C語言知識總結:動態內存分配

    動態內存分配就 是指在程序執行的過程中動態分配或者回收存儲空間的分配內存的方法。
    發表于 10-24 15:52 ?1013次閱讀

    使用C語言實現簡單動態內存分配

    首先要明白為何需要動態內存分配,熟悉C語言的讀者應該對這個比較熟悉,需要一段內存時會使用malloc函數來申請所需要大小的內存,函數返回一段內存
    發表于 07-28 16:26 ?829次閱讀
    使用C語言實現簡單<b class='flag-5'>動態內存</b><b class='flag-5'>分配</b>

    C語言程序設計中動態內存分配如何實現

    C語言程序設計中,動態內存分配如何實現,需要注意哪些問題?
    發表于 09-28 16:53 ?1693次閱讀

    如何使用LAX_CODEGEN啟用動態內存分配

    我目前正在探索NXP_MBDToolbox_LAX。lax_codegen 生成的代碼基于靜態分配。我想管理大型向量,如何使用 LAX_CODEGEN 啟用動態內存分配
    發表于 04-10 08:09

    內存動態內存分配實現

    第27章 STM32H7的TCM,SRAM等五塊內存動態內存分配實現本章教程為大家分享一種DTCM,SRAM1,SRAM2,SRAM3和SRAM4可以獨立管理的動態內存管理方案,在實
    發表于 08-03 07:14

    嵌入式C語言動態內存分配

    動態內存分配:1、malloc、memset、free在日常寫代碼時需要注意以下幾點:malloc分配內存時,需要 if語句 判斷malloc是否成功
    發表于 12-14 06:37

    請問使用動態內存分配安全嗎?

    想在C語言程序員之間開始一個激烈的,或者說有爭議的討論很簡單,只需要問:“使用動態內存分配安全嗎?”使用動態內存分配安全嗎?在C語言程序開發中,動態
    發表于 12-15 06:10

    使用動態內存分配安全嗎

    [導讀]想在C語言程序員之間開始一個激烈的,或者說有爭議的討論很簡單,只需要問:“使用動態內存分配安全嗎?”想在C語言程序員之間開始一個激烈的,或者說有爭議的討論很簡單,只需要問:“使用動態內存
    發表于 12-15 07:44

    動態內存分配是什么意思

    所謂動態內存分配(Dynamic Memory Allocation)就是指在程序執行的過程中動態分配或者回收存儲空間的分配
    發表于 12-17 08:17

    RTThread的動態內存空間該如何去分配

    關于rtt的動態內存空間分配,想問一下以下我的幾點理解是對的嗎1、我看RTT NANO和MASTER版本的動態內存分配好像不太一樣,我的理解是MASTER版本的
    發表于 08-31 14:34

    動態內存錯誤的靜態檢測

    內存泄漏、空指針引用等動態內存錯誤在/,/LL等支持動態內存操作的程序中普遍存在在程序中,動態內存管理錯誤是導致動態內存錯誤的根本原因
    發表于 06-10 16:29 ?52次下載
    <b class='flag-5'>動態內存</b>錯誤的靜態檢測

    嵌入式中需要用到動態內存

    所謂動態內存分配(Dynamic Memory Allocation)就是指在程序執行的過程中動態分配或者回收存儲空間的分配
    的頭像 發表于 07-27 08:11 ?3231次閱讀

    靜、動態內存的優劣比較

    動態內存分配不像數組等靜態內存分配方法那樣需要預先分配存儲空間,而是由系統根據程序的需要即時分配
    的頭像 發表于 08-06 18:25 ?7005次閱讀

    嵌入式C語言中的動態內存管理和動態內存分配

    動態內存管理同時還具有一個優點:當程序在具有更多內存的系統上需要處理更多數據時,不需要重寫程序。
    發表于 08-15 17:16 ?2472次閱讀
    主站蜘蛛池模板: 韩国三级久久精品 | 国产在线美女 | 激情亚洲综合网 | 精品视频卡1卡2卡3 精品视频免费看 | 尤物蜜芽福利国产污在线观看 | 日本高清免费一本视频在线观看 | 69xxxx女人| 日本大片在线看 | 手机看片免费永久在线观看 | 日本亚洲精品成人 | 4虎成人| 亚洲一区在线播放 | 视频在线观看免费网站 | 日本19xxxxxxxxx69| 婷婷免费高清视频在线观看 | 欧美特级午夜一区二区三区 | 伊人久久大香线焦在观看 | 国内真实实拍伦视频在线观看 | 日韩欧美一级 | 国产农村一级特黄α真人毛片 | 天天摸天天操免费播放小视频 | 激情五月激情综合网 | 91久久福利国产成人精品 | 久久久久久免费播放一级毛片 | 手机看片福利盒子 | 91久久另类重口变态 | 国产黄在线观看 | 亚洲四虎永久在线播放 | 日本一级成人毛片免费观看 | 欧美人与z0xxxx另类 | 天天操天天添 | 天天干天天看 | 美女视频很黄很暴黄是免费的 | 三级在线观看国产 | 看屁屁www视频免费观看 | 美女黄页在线观看 | 国产高清一级在线观看 | 福利你懂的 | 欧美成人精品福利网站 | 手机在线观看你懂的 | 5g成人影院|