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