1 / 13
文档名称:

开发管理之代码编码规范.docx

格式:docx   大小:51KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

开发管理之代码编码规范.docx

上传人:2072510724 2021/11/14 文件大小:51 KB

下载得到文件列表

开发管理之代码编码规范.docx

文档介绍

文档介绍:1 程序版式
. 对齐
LL1. 程序块要采用缩进风格编写,缩进的空格数为4个。使用VC提供的Tab键对齐。
1-1-2. “ {”和“}”应独占一行并且位于同一列,同时引用他们的语句对齐
-3. {}之内的代码块在“ { "右边数格外左对齐
. “一 向前紧跟
LL5. ”后要留空格,;之后如果不是一行的结束,后面要留空格
LL6. 赋值操作符,比较,算术,逻辑,第二元操作符前后加空格
-7. 元操作符!、- ++ 等前后不加空格
1. .
像口、、一》等前后不加空格
例:
从左至右
! - ++ — (类型)sizeof
+ - * &
从右至左
* / %
从左至右
+ 一
从左至右
« »
从左至右
< <=> >=
从左至右
=1 = •
从左至右
&
从左至右
A
从左至右
从左至右
&&
从左至右
II
从右至左


从右至左
一十一 ——不一/ - /0- &— A-
二”二〉〉二
从左至右
12 if语句
布尔变量与零值比较时,不可将布尔变量直接与 TRUE FALSE或者1、0进行比较
假设布尔变量名字为flag,它与零值比较的标准if语句如下:
if
(flag)
. 中,不需要对外公开的常量放在定义文件(*cPP)的头部
1. . 不能在类中初始化const常量,只能通过枚举常量来解决 例:
错误:
class A
const int SIZE=100; ( int 错i天)
array[SIZE];
}
正确:
枚举常量
class A
enum { SIZE1 = 100, SIZE2 = 200};
// int arrayl[SIZE1];
int array2[SIZE2];
};
函数
参数规则
,不能只写类型,不写参数名,如果函数没有参数,用 void填充
例如:
void SetValue ( int width, i nt / 良好的风格
height) ; void SetValue(i nt, i /不良的风格
nt) ; /良好的风格
float GetValue(void); ‘ 不良的风格
float GetValue() ; /
,且仅作输入用,则应在类型前加 con st,以免指针在函数体内
- 被意外修改;一般地,应将目的参数放在前面,源参数放在后面
例:
void StrngCopy (char *strlDesti nti on, const har
*StrSource) con st &”方法传递,能提高效率
• 如果参数以值传递的方式传递对象,则宜改用“
. 避免函数有太多的参数,参数个数应尽量控制在 5个以内 1. . 5尽量不要使用类型和数目不确定的参数
- 例:
int printf (const cha*format[, …)
argume nt] ;
对于内置类型参数要传值
1. 2. 1. 7.
需要传指针不传引用的情形
内部需要用NULL状态(引用没有NULL状态)
若参数是被new出来的,是将在函数内被释放
. 返回值规则
L2- 函数的输出值结果用输出参数(一般为指针)获得,状态用 return返回

. 2. ,一般用引用传递,但有的情况下必须用值传递 例如:
class
String
//赋值函数
String & operate= (const String &other);
//相加函数,如果没有friend修饰则只许有一个右侧参数
friend String operate+( const String &sl, const String &s2); private: char data;
String的赋值函数operate =的实现如下:String
& String::operate= (const String ftother)
if (this ==
Sother)
return *this;
delete m data;
m_data = new char[strlen+1];
strcpy(m_data,;
return //返回的是*this的引用,无需拷贝过程
*this;