没有合适的资源?快使用搜索试试~ 我知道了~
华为编码规则1
需积分: 9 18 下载量 151 浏览量
2007-04-24
12:41:44
上传
评论
收藏 60KB DOC 举报
温馨提示
试读
11页
Panorama系统程序开发规范之二
资源推荐
资源详情
资源评论
Panorama 系统程序开发规范之二
1.匈牙利命名规则
变动 前缀 类型
a Array
b Boolean
by Byte
c Char //有符号型字符
cb Char Byte //无符号型字符(没多大用处)
cr ColorRef //颜色参考值
cx,cy Length of x,y (ShortInt) //坐标差(长度)
dw Double Word
fn Function
h Handle
i Integer
m_ Member of a class
n Short Integer
np Near Pointer
p Pointer lp Long Pointer
×(str) s String
sz String with Zero End //以字符' '结尾的字符串
tm Text //文本内容
w Word
x,y Coordinate //坐标
2.Panorama 系统的命名约定
2.1 VC 中变量命名时的前缀约定
Array a... //例:CStringArray saText
BOOL b...
UINT n...
int i...
short n...
long l...
WORD w...
DWORD dw...
float f...
char c...
char* psz...
TCHAR* psz...
LPCTSTR lpsz...
CString str...
COLORREF cr...
LPLOGPALETTE lp... (包括 LP 开头的类型都是这样)
POINT pt...
CPoint pt...
HANDLE h...
HGLOBAL h... (包括 H 开头的类型都是这样)
说明:
1.如果是指向上述类型的指针,就在上面规范前加 "p" ;
2.如果是指向上述类型的双重指针,就在上面规范前加 "pp" ;
3.如果是类成员变量,则在上面规范前加 "m_";
4.全局变量,则在上面规范前加 "g_";
5.在类型前加了"const",命名约定不变;
2.2 VC 中变量命名时的后缀约定
1.MFC 类
CWnd* p...Wnd 省去的地方一般为该类的用途 (如果是某一个类的成员,则还应该在前加
"m_")又如:CView* p...View
2.3 局 部 变 量 应 尽 量 易 懂 简 洁 , 使 用 常 见 的 变 量 , 如 Num,nCount,i,j,k,n,len,pos,
offset,nReadNum,index,nRet,ret, string,filename 临 时 变 量 , 如 ltmp,ftmp,tmpStr,tempStr
。。。
2.4 函数命名也应该见名知意。如 CalcAllDataStyle(),ReadDocDataFromTime(),GetIndexInfo()
常 见 的 函数 Init_, Open_, Create_, Get_, Set_, Read_, Load_, Write_, Start_, Stop_, Check_,
Test_, Fill_, Process_, Sort_, Do_, Select_, Is_, Exist_,_Ex…
2.5 禁止使用汉语拼音来命名;
2.6 在代码中尽量不用具体的大小数值,定义成宏,便于以后维护,如:
#define MAX_DOWNLOADNUM 20
struct DownInfo m_DownInfo[MAX_DOWNLOADNUM];
2.7 VC 中一些控件的缩写:
ComboBox cmb
Edit edt
Dialog dlg
ListBox lst
Picture pic
Animate ani
3. 编排
3.1 函数间要有空行分开,一个程序中的空行数目最好占 8%-16% ;
3.2 变量的定义尽可能放在最开始处,多态函数和功能相近的函数集中放在一起;
3.3 声明变量时对齐变量名,并在定义时加以注释说明;
4. 程序开发环境规约
4.1 工作目录结构的规定:
project name(项目名称)
——bin 执行文件
——log 日志文件
——lib 库文件
——include 头文件
——src 源程序
——dat 数据文件
4.2 工程中不起作用的文件或类应删除,工程目录下的非工程文件也应该移走,保持工程
的清洁,避免混淆难于管理;
4.3 在 VC 环境下,建议将常用的头文件全部放入 stdafx.h 中,而在每个 cpp 开始处嵌入
stdafx.h。避免头文件的交叉引用,如果有严重的交叉引用,适当使用类的声明。
剩余10页未读,继续阅读
资源评论
friky
- 粉丝: 6
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BLOCK_TYPE_HEARTBEAT_D70A3465D4EE4E9_046141_dump_1st.dmp
- 项目方法测试调用接口工具
- studyupdate
- 基于西瓜数据集的决策树实现.zip
- 60套HTML网站源码-响应式-涵盖(简历&作品展示&商业&科技&培训&商城&课设等)-适配移动设备-解压即用.zip
- 贪心算法要点和难点实例代码解析
- 65套HTML网站源码-响应式-涵盖(简历&作品展示&商业&科技&培训&商城&课设等)-适配移动设备-解压即用.zip
- 多因素决策树的Python实现.zip
- 使用Python在莺尾花数据集上实现了决策树算法,文件里有数据集.zip
- python实现决策树.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功