学习日志1---运用匈牙利命名法的命名规范,以及注释规范

25 篇文章 0 订阅

记录下来方便查阅,用于C++编程


命名规范


1.变量命名

前缀表示类型例子
a数组aScore[50]
b波尔变量bFlag
c字符变量cSex
i或n整形变量iNum, nNum
ui无符号整形变量uiStart, uiPos
sz或str以零结尾的字符串变量szMyName, strMyName
p指针变量pszString, pMyDlg
h句柄hWnd, hPen, hDlg
m_类的成员变量m_xStart
C类和结构CDialo, Cview, CmysdiApp, CRuntimeClass
ID*_资源标识ID_ , IDD_ , IDC_ , IDB_ , IDI_
g_全局变量g_nMsg, g_bflag

局部变量中有如下几个通用变量:nTemp, nResult, index


2.常量与宏命名

  1. 常量和宏的定义具有实际意义
  2. 定义在#include和函数之前
  3. 使用大写字母,根据意义的连续性用下划线连接
  4. 定义的右侧写注释

3.控件命名

前缀表示类型例子
btn按钮m_btnTest
stat静态文本框m_startMessage
edit编辑框m_editName
lst或lc列表框m_lstLog, m_lcLog
rd单选框rd_Background
cb组合框cb_cbSex
ipip控件m_ipServer
dt日期控件m_dtStart
wnd窗口m_wndSetting

4.资源命名

  • 全部要求大写

各资源如下:

  1. 菜单:IDM_XX / CM_XX
  2. 位图: IDB_XX
  3. 对话框:IDD_XX
  4. 字符串:IDS_XX
  5. 对话框下面控件:IDC_控件标签_控件描述 如:IDC_EDIT_YEAR, IDC_BUTTON_SUBMIT, IDC_COMBOX_CLASS

5.函数命名

  • 大写字母开头,大小写字母组合,必要课下划线间隔,应进行功能作用描述, 如:void PrintTrackData();

6.类命名

  • “C” 开头, 使用名词或名词性词组,如: CUserInfo

7.文件命名

  • 文件名有实际意义
  • 只能包含字母,数字,下划线
  • 名字过长应当缩写 
    • 缩写方法: 
      1. 一般去掉无意或不发音字母
      2. 单词首字母一般保留
      3. 某一单词必须被缩成一个字母时,应选取最具代表性的字母或首字母
      4. 临时文件必须调用系统函数成,禁止使用固定文件名,一般情况下,临时文件应在系统临时目录下(通过系统取到临时目录名)生成。

8.参数命名

  • 遵循和变量命名一样的规则

注释规范


1.函数注释

/********************************** 
[函数名称] (必需) 
[函数功能] (必需) 
[参数] (必需。表明各参数是输入参数还是输出参数) 
[返回值](必需。解释返回值的意义) 
**********************************/


2.类的注释

/********************************** 
[类名](必需) 
[功能](必需) 
**********************************/


3.文件注释

在头文件、实现文件的首部,要有文件注释介绍内容

/********************************** 
[文件名](必需) 
[功能模块和目的](必需) 
**********************************/


4.代码注释

  • 除文件、函数注释允许 ‘/**/’ 外,其他单行注释或语句体的注释必须使用 ‘//’注释。
  • 常量定义时应有说明
  • 主要变量(结构,联合,类或对象)定义或引用是,要对含义进行注释
  • 典型算法前注释
  • 注释可在上一行
  • 空行和空白符也是注释,对于一个函数内的功能模块用空行分割
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值