C++完成靜態分派const對象實例。本站提示廣大學習愛好者:(C++完成靜態分派const對象實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成靜態分派const對象實例正文
本文實例講述了C++完成靜態分派const對象的辦法。分享給年夜家供年夜家參考。詳細辦法剖析以下:
1、創立
在C++中,許可靜態創立const對象,格局以下:
const int *p = new const int(128);
與其他常量一樣,靜態創立的const對象必需在創立時初始化,而且初始化後,其值不克不及轉變。
2、刪除
雖然不克不及轉變const對象的值,但可以刪除靜態創立的const對象,格局以下:
delete p;
這個和通俗的對象一樣,可以對其停止刪除操作。
3、運用場景舉例
1、加載設置裝備擺設文件
從設置裝備擺設文件讀入的數據可以用來初始化const對象,供後續法式應用。
偽代碼以下:
int num; ... //讀取設置裝備擺設文件,並將設置裝備擺設數據填充到num const int *pNum = new const int(num); // 用num初始化const對象 cout<<*pNum<<endl; //應用const對象 ... delete pNum;
2、創立數組
當數組的年夜小依附於某些靜態身分時(好比設置裝備擺設文件等),可以斟酌用const對象。
偽代碼以下:
int num; ... //獲得num的值 const int *pNum = new const int(num); // 用num初始化const對象 unsigned char _data[*pNum]; //創立數組 ... 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; }
固然還有許多其它場景,這裡臨時記載了這些,便利今後查閱。
願望本文所述對年夜家的C++法式設計有所贊助。