天天看點

VC類中定義靜态常量

在C++類中定義常量,有以下兩種方法:

1.在類定義體内定義枚舉常量;

例如:

class A

{

public:

enum

THREAD_NUM = 100,

MEM_BLOCK_SIZE = 1024,

PORT = 8080

};

這樣定義出來的常量值在程式運作過程中是不能被修改的,編譯的時候就已經确定了這些常量的值;

2.在類定義體中聲明使用static const來修飾成員常量,然後在類定義體外對這些成員進行初始化;也就是說在類定義體内定義const類型的靜态成員常量;

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;

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

繼續閱讀