C 疑難問題 const static

2021-06-05 11:54:31 字數 802 閱讀 6285

關鍵字const:指定用其宣告的內容保持不變

1. 標識變數:代替#define來宣告常量

const doble pi = 3.14159;

2. 標識方法:標識類方法,可以防止方法修改類中不可變的資料成員

// class.h

class a

;// class.cpp

int getvalue() const

3. const應用於緊挨著位於其左側的間接層

int const* const ip = null;
從左到右來看,第乙個const緊挨著int的右側,因此它應用於ip指向的int,即不能改變ip指向的值。第二個const位於星號的右側,因此它應用於指向int的指標,也就是變數ip,即不能修改ip自身(指標)。

存在乙個例外:const位於最前面

關鍵字static

1. static資料成員和方法:在類中表示只存在乙個副本,在類層次上,而非物件層次

// a.cpp

void find();

int main()

// b.cpp

static void find();

void find()

連線時會出錯,因為find定義只在b檔案中使用

3. 函式中的static變數:建立區域性變數,即靜態變數

MS SQL Server 疑難問題

有一表a id date name 1 2007 01 01 ccc 1 2007 01 01 ddd 1 2007 01 01 vv 1 2007 02 01 ttttt 2 2007 01 01 gg 3 2007 01 02 ccc 3 2007 01 01 ccc 4 2007 01 04 ...

python疑難問題

python的列表之間有關係嗎?group queue for in range 2 各組的子佇列 queue queue 組佇列,控制組與組之間的執行順序,因為每個組的專案要一起執行 group queue 6 5 for i in range len group queue print queu...

VC疑難問題彙總

error lnk2001 無法解析的外部符號 crtdbgreport 專案屬性 c c 生成 執行時庫 0x7c921230 處未處理的異常 使用者斷點 選擇繼續n 200 次以後可以繼續 debug版直接執行 release版都沒問題 lnk2001 無法解析的外部符號 argv 在共享dll...