欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實現(xiàn)動態(tài)分配const對象實例

 更新時間:2014年10月08日 12:07:09   投稿:shichen2014  
這篇文章主要介紹了C++實現(xiàn)動態(tài)分配const對象實例,包括了const對象的創(chuàng)建、刪除及應(yīng)用實例,需要的朋友可以參考下

本文實例講述了C++實現(xiàn)動態(tài)分配const對象的方法。分享給大家供大家參考。具體方法分析如下:

一、創(chuàng)建

在C++中,允許動態(tài)創(chuàng)建const對象,格式如下:

const int *p = new const int(128);

與其他常量一樣,動態(tài)創(chuàng)建的const對象必須在創(chuàng)建時初始化,并且初始化后,其值不能改變。

二、刪除

盡管不能改變const對象的值,但可以刪除動態(tài)創(chuàng)建的const對象,格式如下:

delete p;

這個和普通的對象一樣,可以對其進行刪除操作。

三、應(yīng)用場景舉例

1、加載配置文件

從配置文件讀入的數(shù)據(jù)可以用來初始化const對象,供后續(xù)程序使用。

偽代碼如下:

int num;

... //讀取配置文件,并將配置數(shù)據(jù)填充到num

const int *pNum = new const int(num); // 用num初始化const對象

cout<<*pNum<<endl; //使用const對象

...

delete pNum;

2、創(chuàng)建數(shù)組

當(dāng)數(shù)組的大小依賴于某些動態(tài)因素時(比如配置文件等),可以考慮用const對象。

偽代碼如下:

int num;

... //獲取num的值

const int *pNum = new const int(num); // 用num初始化const對象

unsigned char _data[*pNum]; //創(chuàng)建數(shù)組

...

delete pNum

示例代碼如下:

#include <iostream>

using namespace std;

int main()
{
  int num;
  cin>>num;
  const int *pNum = new const int(num);
  int arr[*pNum];
  for(int i=0;i<*pNum;++i) arr[i] = i;
  for(int i=0;i<*pNum;++i) cout<<arr[i]<<" ";
  cout<<endl;
  return 0;
}

當(dāng)然還有很多其它場景,這里暫時記錄了這些,方便以后查閱。

希望本文所述對大家的C++程序設(shè)計有所幫助。

相關(guān)文章

  • c++連接mysql入門案例

    c++連接mysql入門案例

    這篇文章主要介紹了c++連接mysql入門案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++入門指南之貪吃蛇游戲的實現(xiàn)

    C++入門指南之貪吃蛇游戲的實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于C++入門指南之貪吃蛇游戲?qū)崿F(xiàn)的相關(guān)資料,文章通過示例代碼介紹的非常詳細,可以讓大家能短時間內(nèi)寫出一個貪吃蛇,需要的朋友可以參考下
    2021-10-10
  • C++ 隨機數(shù)字以及隨機數(shù)字加字母生成的案例

    C++ 隨機數(shù)字以及隨機數(shù)字加字母生成的案例

    這篇文章主要介紹了C++ 隨機數(shù)字以及隨機數(shù)字加字母生成的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C語言結(jié)構(gòu)體簡單入門講解

    C語言結(jié)構(gòu)體簡單入門講解

    這篇文章主要介紹了C語言結(jié)構(gòu)體簡單入門講解,本文講述了結(jié)構(gòu)體的基本定義和操作,講解了幾個比較實用的函數(shù)和案例,希望對你有所幫助
    2021-06-06
  • C++日期類(Date)實現(xiàn)的示例代碼

    C++日期類(Date)實現(xiàn)的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C++語言實現(xiàn)日期類(Date),可以實現(xiàn)確定某年某月有多少天、打印日期等功能,感興趣的可以了解一下
    2022-07-07
  • C++淺析內(nèi)聯(lián)函數(shù)的使用

    C++淺析內(nèi)聯(lián)函數(shù)的使用

    為了消除函數(shù)調(diào)用的時空開銷,C++ 提供一種提高效率的方法,即在編譯時將函數(shù)調(diào)用處用函數(shù)體替換,類似于C語言中的宏展開。這種在函數(shù)調(diào)用處直接嵌入函數(shù)體的函數(shù)稱為內(nèi)聯(lián)函數(shù)(Inline Function),又稱內(nèi)嵌函數(shù)或者內(nèi)置函數(shù)
    2022-05-05
  • C語言樹狀數(shù)組的實例詳解

    C語言樹狀數(shù)組的實例詳解

    這篇文章主要介紹了C語言樹狀數(shù)組的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 使用Visual Studio 2010/2013編譯V8引擎步驟分享

    使用Visual Studio 2010/2013編譯V8引擎步驟分享

    這篇文章主要介紹了使用Visual Studio 2013編譯V8引擎步驟分享,需要的朋友可以參考下
    2015-08-08
  • 應(yīng)用程序操作NorFlash示例代碼分享(norflash接口使用方法)

    應(yīng)用程序操作NorFlash示例代碼分享(norflash接口使用方法)

    相對于操作NandFlash,操作NorFlash相對簡單,因為基本不需要考慮壞塊,NorFlash也沒有OOB區(qū)域,也跟ECC沒有關(guān)系。讀寫擦除相對容易,下面看個例子吧
    2013-12-12
  • C語言實現(xiàn)帶頭結(jié)點的鏈表的創(chuàng)建、查找、插入、刪除操作

    C語言實現(xiàn)帶頭結(jié)點的鏈表的創(chuàng)建、查找、插入、刪除操作

    這篇文章主要介紹了C語言實現(xiàn)帶頭結(jié)點的鏈表的創(chuàng)建、查找、插入、刪除操作方法,對于了解數(shù)據(jù)結(jié)構(gòu)中鏈表的各項操作有很好的借鑒價值,需要的朋友可以參考下
    2014-09-09

最新評論