程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++完成靜態分派const對象實例

C++完成靜態分派const對象實例

編輯:關於C++

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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved