程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> VC類中定義靜態常量

VC類中定義靜態常量

編輯:C++入門知識

在C++類中定義常量,有以下兩種方法:
1.在類定義體內定義枚舉常量;
  例如:
  class A
  {
    public:
      enum
      {
        THREAD_NUM     = 100,
        MEM_BLOCK_SIZE = 1024,
        PORT           = 8080
      };
  };
  這樣定義出來的常量值在程序運行過程中是不能被修改的,編譯的時候就已經確定了這些常量的值;

2.在類定義體中聲明使用static const來修飾成員常量,然後在類定義體外對這些成員進行初始化;也就是說在類定義體內定義const類型的靜態成員常量;
  例如:
  class A
  {
    public:
      static const int THREAD_NUM;
      static const int MEM_BLOCK_SIZE;
      static const int PORT;
  };
 
  const int A::THREAD_NUM     = 100;
  const int A::MEM_BLOCK_SIZE = 1024;
  const int A::PORT           = 8080; www.2cto.com

用這兩種方式在類中定義的常量在程序運行過程中是不能被修改的;這兩種方式也是模板特化和偏特化的基礎;


作者:testcs_dn

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