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

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

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

3天內不再提示

類和動態(tài)內存分配(二)

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

1. 轉換函數

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

c_name(type_name value)

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

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

operator type_name()

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

2. 嵌套結構和類

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

3. 成員初始化列表

對于類Queue,

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

在編寫Queue構造函數的時候,由于qsize是常量,所以只能對其進行初始化,但不能對其進行賦值,從概念上來說,在調用構造函數的時候,對象是在構造函數括號中代碼執(zhí)行之前就被創(chuàng)建,因此,對于const數據成員,必須在執(zhí)行到構造函數體之前,即創(chuàng)建對象的時進行初始化。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;
}

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

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

    關注

    27

    文章

    8738

    瀏覽量

    147568
  • Queue
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7270
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7010
收藏 人收藏

    評論

    相關推薦

    動態(tài)內存管理模塊的設計原理與實現

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

    C語言知識總結:動態(tài)內存分配

    動態(tài)內存分配就 是指在程序執(zhí)行的過程中動態(tài)分配或者回收存儲空間的分配內存的方法。
    發(fā)表于 10-24 15:52 ?876次閱讀

    使用C語言實現簡單動態(tài)內存分配

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

    C語言程序設計中動態(tài)內存分配如何實現

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

    內存動態(tài)內存分配實現

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

    怎樣去定義CDC所需要的動態(tài)內存分配函數呢

    為什么使用動態(tài)內存分配的CDC驅動自動生成的代碼不能正常工作呢?怎樣去定義CDC所需要的動態(tài)內存分配函數呢?
    發(fā)表于 12-06 07:04

    嵌入式C語言動態(tài)內存分配

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

    請問使用動態(tài)內存分配安全嗎?

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

    使用動態(tài)內存分配安全嗎

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

    動態(tài)內存分配是什么意思

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

    RTThread的動態(tài)內存空間該如何去分配

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

    動態(tài)內存錯誤的靜態(tài)檢測

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

    嵌入式中需要用到動態(tài)內存

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

    靜、動態(tài)內存的優(yōu)劣比較

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

    嵌入式C語言中的動態(tài)內存管理和動態(tài)內存分配

    動態(tài)內存管理同時還具有一個優(yōu)點:當程序在具有更多內存的系統(tǒng)上需要處理更多數據時,不需要重寫程序。
    發(fā)表于 08-15 17:16 ?2298次閱讀
    主站蜘蛛池模板: 亚洲男人的天堂成人| 欧洲不卡一卡2卡三卡4卡网站| 亚色在线| 午夜毛片免费看| 一本到卡二卡三卡四卡| 在线观看视频免费| 欧美另类xx| 又粗又长又色又爽视频| 男人午夜| 伊人www| 天堂网在线资源www种子| 国产在线黄| 国产香蕉一区二区精品视频| 好吊788gaoco| xxxx性欧美极品另类| 免费在线亚洲| 亚洲成a人在线播放www| 日本黄色片www| 国内久久精品视频| 亚洲综合激情| 久草资源网| 视频在线观看免费网址| 色视频免费观看高清完整| 亚洲成年人在线| 欧美日韩高清一区| aaaa日本| 国产午夜视频在线观看| 亚洲色图27p| 天天色图| 激情综合五月| 天天操好逼| 成人丁香| 亚洲阿v天堂2018在线观看| 你懂的免费| 在线www 天堂网在线| 免费观看美女被cao视频| 久久天天躁夜夜躁狠狠躁2015| 女bbbbxxxx视频| 国产在线观看黄| 性色a| 韩国三级观影久久|