作
者對「匈牙利」命名規則做了合理的簡化,下述的命名規則簡單易用,比較適合
於windows 應用軟體的開發。
【規則3-2-1】類名和函式名用大寫字母開頭的單詞組合而成。
例如:class node; // 類名
class leafnode; // 類名
void draw(void); // 函式名
void setvalue(int value); // 函式名
【規則3-2-2】變數和引數用小寫字母開頭的單詞組合而成。
例如:bool flag;
int drawmode;
【規則3-2-3】常量全用大寫的字母,用下劃線分割單詞。
例如:const int max = 100;
const int max_length = 100;
【規則3-2-4】靜態變數加字首s_(表示static)。
例如:void init(…)
【規則3-2-5】如果不得已需要全域性變數,則使全域性變數加字首g_(表示global)。
例如:int g_howmanypeople; // 全域性變數
int g_howmuchmoney; // 全域性變數
【規則3-2-6】類的資料成員加字首m_(表示member),這樣可以避免資料成員與
成員函式的引數同名。
例如:void object::setvalue(int width, int height)
【規則3-2-7】為了防止某一軟體庫中的一些識別符號和其它軟體庫中的衝突,可以為各種識別符號加上能反映軟體性質的字首。例如三維圖形標準opengl 的所有庫函式均以gl 開頭,所有常量(或巨集定義)均以gl 開頭。
windows 簡單api應用
呼叫系統函式 將滑鼠移動到相應位置 dllimport user32.dll entrypoint setcursorpos public extern static bool setcursorpos int x,int y 獲取當前滑鼠的絕對位置 structlayout layoutkind....
WINDOWS窗體應用程式與WPF應用程式的區別?
windows窗體應用程式與wpf應用程式的區別?用wpf更容易做的漂亮 感覺有以下幾個大區別 wpf的執行緒模型和winform的執行緒模型不同 wpf到處用到資料繫結,winform在列表中才用的多 wpf支援3d,winform本身沒有,需要引入託管的dx wpf有現成的動畫機制,winfor...
windows 纖程 fiber 實現的協程
參考雲風的協程庫實現 雲風的協程為 非對稱的共享棧協程 以下為fiber實現的非對稱協程 環境 win7 vs2013 標頭檔案 coroutine.h ifndef coroutine h define coroutine h define coroutine dead 0 define coro...