你写代码时规范吗?是公司内部的规范还是标准格式?请各位进来讨论一下C++的代码规范化问题!来者有分!
谁有匈牙利的编码规范! 问题点数:60、回复次数:11Top
1 楼Kusk(Kusk)回复于 2001-08-12 22:32:48 得分 0
很多C++编程书都有的.Top
2 楼lbqsv(vc_lover)回复于 2001-08-12 23:11:24 得分 10
一开始可以参考书本上的范例,
程序编多了,有编辑、调试的经历之后就会理解得更深一些。
有些书上没有提到的就可以自己制订。
规则也是人定的,并不一定要完全生搬硬套,但一定要利于阅读。Top
3 楼tryibest(编の魂)回复于 2001-08-12 23:23:43 得分 0
我是按照自己的风格写的Top
4 楼hollysky(爱神)回复于 2001-08-13 19:11:56 得分 10
有一个好的风格和规范很重要,
代码量大时就会深有感触,
如果是在刚刚开始,
更要养成好习惯;
代码的可重用,在代码层次上是依靠这些规范的;
总的原则是使程序一看就知道是什么意思(不单是给自己看);
在细节上要具体问题具体分析;
我比较注意类型集中的做法;
Top
5 楼WhiteWaterBlueSky(花之雨)回复于 2001-08-13 19:25:35 得分 0
最好有自己的一套风格,随着实践而不断完善,并且应用到项目小组中去!Top
6 楼icezore(zero)回复于 2001-08-13 19:40:29 得分 20
一般的开发人员都遵循通用的命名规则,基本上各个公司基本一致(就我经历的几家)。以下可以提供参考:
构成方式:
命名的构成方式为[变量作用域] + 变量类型 + [基本名]
说明:
1、 变量作用域表明变量的作用范围,用小写,其后跟“ ”。
2、 变量类型表明变量的数据类型,用小写;
3、 基本名,由一个或数个单词组成,构成“主谓”、“动宾”等形式,单词的第一个字母大写,其他字母小写,如Count、RatedCharge。
变量作用域:
变量类型 前缀 举例 注释
全局变量 g g nMaxBorrowDay
1、 g表明此变量是全局变量
2、 n指此变量是一整数
3、 MaxBorrowDay是基本名
局部变量 无 nCount
1、 n指此变量是一整数
2、 Count是基本名
类成员变量 m m_nStudentCount
1、 m表明此变量是类成员变量
2、 n指此变量是一整数
3、 StudentCount是基本名
变量类型:
标志 类型描述 举例
b boolean flag (TRUE, FALSE) BOOL bAbort;
c character char cInput;
n 16-bit signed integer int16 sCount;
i 32-bit signed integer int32 nAmount;
ll 64-bit signed integer int64 llAmount;
str string string strBuf;
sz zero-terminated character array char* szString;
p point int32* pNumber;
a array asLine[2];
f float fAmount;
d double dExRate
fp filepointer(File *) fpFileHandle;
Top
7 楼wwtmw(剑重无锋 大巧不工)回复于 2001-08-13 19:47:04 得分 0
remarkTop
8 楼zhaoyao73(小赵)回复于 2001-08-13 19:53:54 得分 0
谁能公开一个,规范一点,大家研究研究Top
9 楼jiyifi(不会放弃!也不想!)回复于 2001-08-15 02:34:08 得分 0
还有吗 匈牙利命名好像要注意大小写吧!Top
10 楼jiyifi(不会放弃!也不想!)回复于 2001-08-17 03:13:54 得分 0
upTop
11 楼snlee(新丁)回复于 2001-08-17 08:01:38 得分 20
a Array
b BOOL (int)
by Unsigned Char (byte)
c Char
cb Count of bytes
cr Color reference value
cx Count of x (short)
dw DWORD (unsigned long)
f Flags (usually multiple bit values)
fn Function
g_ global
h Handle
i Integer
l Long
lp Long pointer
m_ Data member of a class
n Short int
p Pointer
s String
sz Zero terminated String
tm Text metric
u Unsigned int
ul Unsigned long (ULONG)
w WORD (unsigned short)
x,y x, y coordinates (short)Top




