高质量程序设计指南C++ C 代码规范

本文档详细介绍了Windows应用程序开发中采用的匈牙利命名规则,包括类名、函数名、变量名、常量等的最佳实践,帮助开发者提升代码可读性和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里只是搬运作者对“匈牙利”命名规则做合理简化之后的命名规则,比较适合于 Windows应用程序的开发。


建议1:
类型名和函数名均以大写字母开头的单词组合而成。

例如:

	class Node;					//类名
	class LeafNode;				//类名
	void Draw(void);			//函数名
	void SetValue(int value);	//函数名

建议2:
变量名和参数名采用第一个单词首字母小写而后面的单词首字母大写的单词组合。

例如:

	bool flag;
	int	drawMode;

建议3:
符号常量和宏名用全大写的单词组合而成,并在单词之间用单下划线分隔,注意首尾最好不要使用下划线。

例如:

	const int MAX = 100;
	const int MAX_LENGTH = 1024;

建议4:
给静态变量加前缀s_(表示static)。

例如:

	void Init(...)
	{
		static int s_initValue;	// 静态变量
		...
	}

建议5:
如果不得已需要全局变量,这时全局变量加前缀 g_(表示global)。

例如:

	int g_howManyPeople;	// 全局变量
	int g_howMuchMoney;		// 全局变量

建议6:
类的数据成员加前缀 m_(表示 member),这样可以避免数据成员与成员函数的参数同名。

例如:

	void Object::SetValue(int width, int height)
	{
		m_width = width;
		m_height = height;
	}

建议7:
为了防止某一软件库中的一些标识符和其他软件库中的冲突,可以统一为各种标识符加上能反映软件性质的前缀。

例如,三维图形标准 OpenGL 的所有库函数以 gl开头,所有常量(或宏定义)均已 GL 开头。 还有更好的办法是使用命名空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nepu_bin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值