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

C++實(shí)現(xiàn)動(dòng)態(tài)分配const對(duì)象實(shí)例

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

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

一、創(chuàng)建

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

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

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

二、刪除

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

delete p;

這個(gè)和普通的對(duì)象一樣,可以對(duì)其進(jìn)行刪除操作。

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

1、加載配置文件

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

偽代碼如下:

int num;

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

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

cout<<*pNum<<endl; //使用const對(duì)象

...

delete pNum;

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

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

偽代碼如下:

int num;

... //獲取num的值

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

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)然還有很多其它場(chǎng)景,這里暫時(shí)記錄了這些,方便以后查閱。

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

相關(guān)文章

  • c++連接mysql入門案例

    c++連接mysql入門案例

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了C語(yǔ)言樹狀數(shù)組的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(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接口使用方法)

    相對(duì)于操作NandFlash,操作NorFlash相對(duì)簡(jiǎn)單,因?yàn)榛静恍枰紤]壞塊,NorFlash也沒有OOB區(qū)域,也跟ECC沒有關(guān)系。讀寫擦除相對(duì)容易,下面看個(gè)例子吧
    2013-12-12
  • C語(yǔ)言實(shí)現(xiàn)帶頭結(jié)點(diǎn)的鏈表的創(chuàng)建、查找、插入、刪除操作

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

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

最新評(píng)論