動態分配const物件(C )

2021-09-08 16:30:03 字數 888 閱讀 3964

在c++中,允許動態建立const物件,格式如下:

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

與其他常量一樣,動態建立的const物件必須在建立時初始化,並且初始化後,其值不能改變。

儘管不能改變const物件的值,但可以刪除動態建立的const物件,格式如下:

delete p;

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

從配置檔案讀入的資料可以用來初始化const物件,供後續程式使用。

偽**如下:

int num;

... //

讀取配置檔案,並將配置資料填充到

numconst int *pnum = new const int(num); //

用num

初始化const物件

cout<<*pnum《使用

const物件

...delete pnum;

當陣列的大小依賴於某些動態因素時(比如配置檔案等),可以考慮用const物件。

偽**如下:

int num;

... //

獲取num的值

const int *pnum = new const int(num); //

用num

初始化const物件

unsigned char _data[*pnum]; //

建立陣列

...

delete pnum

示例**如下:

#include using

namespace

std;

intmain()

當然還有很多其它場景,我暫時想到了這些,這裡記錄下來,方便以後查閱。

動態分配const物件(C )

在c 中,允許動態建立const物件,格式如下 const int p new const int 128 與其他常量一樣,動態建立的const物件必須在建立時初始化,並且初始化後,其值不能改變。儘管不能改變const物件的值,但可以刪除動態建立的const物件,格式如下 delete p 這個和普...

mallco動態分配 malloc動態分配多維陣列

下面試自己寫的三個測試程式,如果看懂了基本上動態分配多維陣列就沒什麼問題啦 重點 1 深刻理解多維陣列的概念,多維陣列在記憶體中的分配情況,基本上動態分配也沒什麼問題的。然後還要注意一點的就是,釋放是分配的逆過程!include include include void main void int ...

關於C 動態分配

一 c 提供的預設成員方法 1.1 預設建構函式如無定義建構函式 12 拷貝建構函式如無定義。1.3 賦值執行符 如無定義。1.4 位址執行符如無事實上義 2 類成員中含動態分配的指標 2.1 需重新定義拷貝結構函式,避免呼叫隱式拷貝建構函式。2.2 重新定義執行符 過載函式,避免呼叫隱式拷貝建構函...