在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 usingnamespace
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 重新定義執行符 過載函式,避免呼叫隱式拷貝建構函...