1. 程式人生 > >HM變數命名規則

HM變數命名規則

本篇部分參考大神文章:http://blog.csdn.net/hevc_cjl/article/details/8170646

1)類的命名:

一般來說,一個頭檔案只包含一個類的定義,檔名即為類名,且該類是屬於哪個工程的,它的名字就以該工程的前幾個字母開頭,如類TAppEncTop,它就是以工程TAppEncoder的前7個字母開頭,因此,從該類的名字,就能夠看出該類是屬於哪個工程的。

(2)變數的命名:

對於類的資料成員來說,一般以'm_'開頭,即'member';對於全域性變數來說,一般以'g_'開頭,即'global'。

對於一般的變數(包含上述兩種變數)來說,有如下命名規則:'p',該變數是指標型別,即'pointer',n個'p'則表明該指標為n級指標;'c',該變數是某個類的物件,即'class';'i',該變數是整型,即'int';'u',該變數是無符號型,即'unsigned';'h',該變數是字元型,這裡不用'c'來代表'char’應該是為了避免跟前面的'class'衝突了;'b',該變數是布林型別,即'bool’;'d',該變數是雙精度浮點數,即'double';'f',該變數是單精度浮點數,即'float';'a',該變數是類組,即'array';'e',該變數是列舉型別,即'enum';'r',該變數是引用型別,等等。值得一提的是,不是每個變數的命名都滿足這些規則,具體情況還是要具體分析的。但是,按照這些規則,80%以上的變數都能一眼看出它的特性來。

還有幾個英文縮寫的總結便於大家理解變數:  'Addr'  地址; 'abs’絕對(absolute address絕對地址) ;  'bpp' bits per pixel ;   'cand'  候選 ;    'CSC' Colour Space Convert 色彩空間轉換;   'coeff'  coefficient  係數; 'est' estimate 估計  ;  'Idx'  索引; 'Info' information 資訊;  'Orig' 原始; 'part'  partition  劃分; 'Pic' 圖片 ;  'RC' 位元速率控制;   'ref' 參考 ;  

 'resi' 殘差 ;   'reco' 重建;  'Rel'  relative  相對 (relative address 相對地址);  'Rd'  率失真;  'Rs'  Raster掃描;  'Seq' 序列;    'SR'  Serch Range 搜尋範圍;   'Temp' 臨時;  'Z' Z掃描 。  

未完,待補充。