付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++编码规 数组元素必须由数组操作符[][CODSTA-01-不能将成员变量为位域[CODSTA-02-不能使用'static'关键字本地变量[CODSTA-04-任何时候都应该避免使用指向指针的指 [CODSTA-05-'?:'[CODSTA-06-()(void)CODSTA-07-for循环内使breakCODSTA-08-不能将函数指针强制类型转换成原始类型指 [CODSTA-09-类型修饰符应仅与类型相关,不能用于变量或函 [CODSTA-10-该规则检测断言是否记录假定和常 [CODSTA-11-避免使用移位操作,尽量使用算术操 [CODSTA-12-避免指针用于算数运算[CODSTA-13-constconstCODSTA-14-当数组作为参数传入一个函数时不要数组的大 [CODSTA-15-不要已经初始化的数组的大 [CODSTA-16-whiledo[CODSTA-18-ctype.h[CODSTA-19-使用enum时,每个成员的值必须显式[CODSTA-21-不同[CODSTA-22-1]'if''else'[CODSTA-23-避免在函数内修改全局变量[CODSTA-27-必须为联合体的定义字段[CODSTA-28-"避免返回句柄(指针或者)给函数的参 [CODSTA-30-不要使用显示类型转换(强制 [CODSTA-31-如果判断的是指针,则不能使用类似于if(test)或if(!test)的逻辑表达式[CODSTA-32-在if,while或switch++或--[CODSTA-33-typedef定义函数指针以使其更简洁[CODSTA-34-switchdefault[CODSTA-35-通过值传递内建类型,除非你打算修改该参 [CODSTA-36-#ifs#elifs#define指令[CODSTA-37-3]#define[CODSTA-38-避免或外部变量名字与C++保留字[CODSTA-39-如果函数没有参数也没有返回值,应使用'void'[CODSTA-40-caseswtich[CODSTA-41-TRUE#defineTRUE1CODSTA-42-TRUETRUE1CODSTA-43-局部变量和类、父类、父结构体应该有不同的名 [CODSTA-44-该规则检查局部变量和类、父类、父结构体的变量是否有不同的名 [CODSTA-45-尽量使用正逻辑而不是负逻辑[CODSTA-46-不要使用下列合体字母<%,%>,<:,:>,%:,%:%:[CODSTA-48-如果'for'语句中无初始化或者无自增运算符;建议采用while循环替代[CODSTA-49-十六进制常量应该使用大写字母表 [CODSTA-50-字面量后缀将使用大写字母而不是小写字 [CODSTA-51- 循环的增量表达式除了改变循环参数外,不应该执行其他任何动作[CODSTA-53-switchcasedefault[CODSTA-54-Case语句的应该使用枚举(enum)类型而不是直接使用整数或常[CODSTA-55-开关('switch')语句的所有'case'和'default'应该有一个显式的'break'或'fallthrough'(落空)[CODSTA-56-分号的可疑使用[CODSTA-57-在数组大小和'malloc'的内存大小时不应该使用硬编码[CODSTA-59-TRUE宏(enum)比[CODSTA-60-switchdefault[CODSTA-61-[CODSTA-62-运算符应只适用于无符号的基本类型操作 [CODSTA-63-throwbreakswitch[CODSTA-64-一个整型或指针为空的对象不能转换为一个指针类型的对 [CODSTA-65-非常量的操作数和一个二进制位运算符应具有相同的基本类 [CODSTA-66-作为对象,函数返回类型,或函数参数使用的类型在所有和再中字符应该相[CODSTA-67-[CODSTA-68-带有char和wchart简单的类型的表达式不能被当做内置的操作数使用,除了=,==,&[CODSTA-69-&操作符以外内建操作符的操作数[CODSTA-70-3]汇编指令应该只能使用asm来引入[CODSTA-73-位域不得有枚举(enum)类型[CODSTA-74-mainmain[CODSTA-76-goto语句应该跳转到随后在同一个函数中的[CODSTA-77-任何由goto语句的应该在同一个模块中,或者在一个包围goto语句的模块中[CODSTA-78-3]对于任何循环语句,不要有超过一个break或goto语句用于循环终止[CODSTA-79-continuefor[CODSTA-80-如果一个函数 ,那么所有的再应该包括静态(static)类关键字[CODSTA-81-所有的循环必须有一个固定的上限或下 [CODSTA-83-避免在无限循环中有退出点[CODSTA-85-参数的有效性必须在每个函数中被检 [CODSTA-86-使用不超过一级的解[CODSTA-87-不允许函数指针[CODSTA-88-不得包含超过一级的间接指 [CODSTA-89-'&&''||'[CODSTA-90-函数应该最多有一个退出(exit)点[CODSTA-91-标准和对象的名称不得被重 [CODSTA-92-标准库函数的名称不得被覆盖[CODSTA-93-不应该指针或数组类型[CODSTA-94-不应该指针类型[CODSTA-95-iostreamhstdiohCODSTA-CPP-01-使赋值操作符返回一个*this指向的;且其返回类型是指向自身类类型的非const[CODSTA-CPP-02-3]位操作符,比较操作符,逻辑操作符,逗号操作符应该 const[CODSTA-CPP-03-不要使用用户自定义的转换函 [CODSTA-CPP-05-避免从成员函数返回指向类数据的非const句柄(指针或)[CODSTA-CPP-06-后缀增量和减量应该依据其前缀的实际情况实 [CODSTA-CPP-07-&&,||,(逗号)[CODSTA-CPP-08-避免使用强制类型转换符reinterpret_cast[CODSTA-CPP-09-不要定义包含成员函数的结构 [CODSTA-CPP-10-C++[CODSTA-CPP-11-基类和成员变量的类应放在不同的头文件当 [CODSTA-CPP-12-作为函数返回类型的类应该放在单独的头文件 [CODSTA-CPP-13-在函数中作为参数类型的类应该放在单独的头文件 [CODSTA-CPP-14-使用在内联成员函数的函数应该放在单独的头文件 [CODSTA-CPP-15-当两个操作符作用相反的时候(==!=)[CODSTA-CPP-16-不要使用'struct'关键字来C++的变量[CODSTA-CPP-17-将全局变量,常量,枚举类型和自定义类型变量(typedefs)封装在一个类中[CODSTA-CPP-18-至少一个构造函数以防止编译器提供一个公共的构造函 [CODSTA-CPP-19-如果想支持混合模式的操作 操作符应该是非成员函数[CODSTA-CPP-20-赋值操作符必须返回常[CODSTA-CPP-21-(non-membernon-friend)[CODSTA-CPP-22-每当一个全局函数被时,使用::作用域运算 [CODSTA-CPP-23-避免使用任何虚的赋值操作符。赋值操作符不能返回constT&[CODSTA-CPP-24-非公共成员应为虚函数,公共函数应为非虚函 [CODSTA-CPP-25-namespace[CODSTA-CPP-26-保持一个类型和它的非成员函数接口在同一个命名空 [CODSTA-CPP-27-*^|&,应同时定义其对应的赋值操作符[CODSTA-CPP-28-3]算术和赋值操作符应该有规范的形 [CODSTA-CPP-29-非成员操作符比成员操作符更支持混合形式的算术运 [CODSTA-CPP-30-不要在构造函数上使用关键字'explicit'[CODSTA-CPP-31-非模板类的定义中不能定义成员函 [CODSTA-CPP-32-模板类的定义中不能定义成员函 [CODSTA-CPP-33-避免在指针上使用static_cast[CODSTA-CPP-34-避免使用dynamic_casts[CODSTA-CPP-35-避免在文件中使用命名空间外的全局变量,全局函数,和 [CODSTA-CPP-36-在函数的执行体中不应定义类,结构体,联合体 [CODSTA-CPP-37-转换操作符operatoroperator(),operator[]const[CODSTA-CPP-38-#includeusingCODSTA-CPP-39-限制一个类的对象个数[CODSTA-CPP-40-不要使用'enum'关键字在C++中变量[CODSTA-CPP-41-不使用'mutable'关键字成员变量[CODSTA-CPP-42-尽可能参数为const[CODSTA-CPP-43-应使非const成员函数调用const成员函数,而非const的定[CODSTA-CPP-44-一个类的私有成员部分应该成以下顺序:OSAPP453]public[CODSTA-CPP-46-protectedprivate[CODSTA-CPP-47-在类的protected域中,各项应该以如下顺序:构造函数,析构函数,成员函数,成员操作符函数,枚举类型,其他[CODSTA-CPP-48-3]作符函数,枚举类型,其他[CODSTA-CPP-49-3]在源文件中不要定义内联函 [CODSTA-CPP-51-构造函数使用赋值型的操作符和独立型的操作符的自然的关 [CODSTA-CPP-52-尽可能参数或局部变量为const[CODSTA-CPP-53-成员函数应该被尽可能的为const[CODSTA-CPP-54-在接口中不应该使用数组类型参 [CODSTA-CPP-55-类,结构体或枚举不应该在定义时作为变量类型变 [CODSTA-CPP-56-命名空间的嵌套过两 [CODSTA-CPP-57-void[CODSTA-CPP-58-C[CODSTA-CPP-59-具有外部的对象或函数应该被在头文件 [CODSTA-CPP-61-条件运算符的第一个操作数应该具有布尔类 [CODSTA-CPP-65-C语言风格的强制类型转换(void强制类型转换)和函数符号式强制类型转换(除了显式的构造函数调用)[CODSTA-CPP-66-3]!运算符,逻辑&&或逻辑||运算符的每个操作数应该都是布尔类型[CODSTA-CPP-67-&[CODSTA-CPP-68- 循环应该包含一个没有浮动类型的单一的循环计数器[CODSTA-CPP-69---或++<=,<,>>=[CODSTA-CPP-70-n,+=nn[CODSTA-CPP-71-循环计数器以外的循环控制变量不得在判定条件或运算表达式中被修改[CODSTA-CPP-72-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 继电器封装工安全知识模拟考核试卷含答案
- 浆纱机操作工操作知识能力考核试卷含答案
- 印刷操作员操作规范强化考核试卷含答案
- 印染染化料配制工道德水平考核试卷含答案
- 冲压模具工岗前风险评估考核试卷含答案
- 顺丁橡胶装置操作工岗前技能掌握考核试卷含答案
- 护理伦理学基础概念解析
- 微创手术在脑出血治疗中的应用
- 莫诺苷对大鼠脑缺血再灌注后血脑屏障保护作用:机制与展望
- 药用桑黄:培养技术的探索与鉴定方法的研究
- 地质灾害治理工程勘查和设计服务方案(技术标)
- DB65∕T 4985-2025 水库工程地震应急预案编制导则
- 护理沟通实践指南(2025年版)
- 液化石油气运行工技能教育试题及答案
- 2025年广东省公务员考试行测试卷真题附答案详解(完整版)
- 上市公司并购协议法律文本模板
- 2026年中航工业西安航空制动科技有限公司招聘备考题库及参考答案详解
- 2025年山东铁投集团社会公开招聘59人笔试参考题库附带答案详解(3卷合一版)
- 2025版中国医院协会患者十大安全目标解读
- 国家事业单位招聘2025中国工艺美术馆招聘拟聘人员笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- (独家!)公安建设发展“十五五”规划
评论
0/150
提交评论