- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2013.10.11)C++语言程序设计课程教学研讨(文本).doc
(2013.10.11)C++语言程序设计课程教学研讨(文本)
王娇: C++语言程序设计的各位老师,下午好,欢迎参加今天的网上教学研讨。
所有程序开发者需要注意的一点是——编码的规范性。面授教学时,教师怎么强调规范都不为过。在此介绍规范程序的书写。
一、文件头
所有C++的源文件均必须包含一个规范的文件头,文件头包含了该文件的名称、功能概述、作者、版权和版本历史信息等内容。标准文件头的格式为:
/*! @file
********************************************************************************
模块名 : 文件所属的模块名称
文件名 : 文件名
相关文件 : 与此文件相关的其它文件
文件实现功能 : 描述该文件实现的主要功能
作者 : 作者部门和姓名
版本 : 当前版本号
--------------------------------------------------------------------------------
多线程安全性 : 是/否[,说明]
异常时安全性 : 是/否[,说明]
--------------------------------------------------------------------------------
备注 : 其它说明
--------------------------------------------------------------------------------
修改记录 :
日 期 版本 修改人 修改内容
YYYY/MM/DD X.Y 作者或修改者名 修改内容
*******************************************************************************/
每行注释的长度都不应该超过80个半角字符。还要注意缩进和对齐,以利阅读。
二、命名规范
一套定义良好并且在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。命名规范的整体原则有:
1.同一性:在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。
2.标识符组成:标识符采用英文单词或其组合,应当直观且可以拼读,可望文知意,用词应当准确。
3.避免过于相似:不要出现仅靠大小写区分的相似的标识符,例如“i”与“I”,“function”与“Function”等等。
4.避免在不同级别的作用域中重名:程序中不要出现名字完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但容易使人误解。
5.避免名字中出现数字编号:尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号。这是因为数字编号往往是无意义的名字。
函数的命名规范举例:
1. 函数的名称由一个或多个单词组成。为便于界定,每个单词的首字母要大写。
2.推荐的组成形式:函数名使用动词或者动词+名词(动宾词组)的形式。例如:GetName(), SetValue(), Erase(), Reserve()
3.保护成员函数:保护成员函数的开头加上一个下划线“_”以示区别,例如:_SetState()
4.私有成员函数:私有成员函数的开头加上两个下划线“__”,例如:__DestroyImp()
5.回调和事件处理函数: 回调和事件处理函数习惯以单词“On”开头。例如:_OnTimer(), OnExit()
6.虚函数: 回调函数以外的虚函数习惯以“Do”开头,如:DoRefresh()
变量的命名规范举例:
变量名由作用域前缀+类型前缀+一个或多个单词组成。为便于界定,每个单词的首字母要大写。
对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i, j, k, x, y, z ....
作用域前缀标明一个变量的可见范围。除非不得已,否则应该尽可能少使用全局变量。作用域可以有如下几种:
前缀 说明
无 局部变量
m_ 类的成员变量(member)
sm_ 类的静态成员变量(static member)
s_ 静态变量(static)
g_ 外部全局变量(global)
sg_ 静态全局变量(stat
您可能关注的文档
- (2014.04.10)Flash动画制作教研活动(文本).doc
- (32个控制字符,96个图形字符)见ASCII码表包括10个.ppt
- (k,b为常数,k不为零)的形式,则称y是x的一次函数x为自变.ppt
- 06-07学年第二学期无机期中试卷.doc
- 1.18对数函数一、素质教育目标(一)知识教学点1.对数函数.ppt
- 1.5分子间力和氢键.ppt
- 1.6.电子结构方法复习.ppt
- 1.一次函数y=kx+b的自变量的取值范围是-3≤x≤6,相应函数值.doc
- 1.在考生文件夹下,要求程序PROG.C的功能是.doc
- 1.沟通西湖和运河的工程开始于_.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)