国际编码规范
1、一、变量
1、全局变量
m_ + 变量类型(小写) +变量名(每个单词首字母大写,单词间不使用下划线)。
如:int m_iCount;
Short m_sClassNum;
char m_cIpAddr;
2、局部变量
变量类型(小写) +变量名(每个单词首字母大写,单词间不使用下划线)。
如:int iCount;
short sClassNum;
char cIpAddr;
2、二、函数
1、函数名
返回类型(小写)+ 函数名(每个单词首字母大写,单词间不使用下划线)。
如:int iSetLanguage(int iLang);
void vSetLanguage(void);
int * pSetLanguage(void);(注意此处是pSetLanguage,而不是piSetLanguage)
说明:void ---v
Int *---p
2、形参
形参按照局部变量的形式编写。
特别地,QT的自身的类作为形参时,若类名简写复杂,可不必遵循局部变量的形式,可按” 每个单词首字母大写,单词间不使用下划线”的形式进行编写.
3、三、结构体
使用 typedef struct 声明定义,结构体名使用下划线开头,结构体变量使用“_t”结尾,
指针类型变量,则在变量名前添加“p”。结构体名、结构体变量名的每个单词首字母大写,单词间不使用下划线。
如:
typedef struct _Node
{
int m_iCount;
}Node_t,*pNode_t;
4、四、类
1、类名
每个单词的首字母大写,不使用下划线。
如:class PageManage;
2、私有变量(private)
m_ + 变量类型(小写) +变量名(每个单词首字母大写,单词间不使用下划线)。
如:int m_iCount;
short m_sClassNum;
char m_cIpAddr;
3、控件名
(1) 、按照变量的命名风格
以 m_ + 变量名(每个单词首字母大写,单词间不使用下划线)+ 控件类型(每个单词首字母大写,单词间不使用下划线,可缩写简化)
如:
QLabel *m_IpLabel;
QLineEdit *m_IpAddrLineEdit;
QPushButton *m_DetailBtn;
QGridLayout *m_MainLayout;
说明: 如果是ui设计师自动生成的代码,保持它原有的风格。
4、类中的函数
class ParaMng : public QSettings
{
Q_OBJECT
public:
static ParaMng* pInstance();
~ParaMng();
int iGetLanguage()const;
void SetLanguage(int iLang);
private:
explicit ParaMng(const QString &filePath, QObject *parent=0);
private:
QLabel *m_IpLabel;
QLineEdit *m_IpAddrLineEdit;
QPushButton *m_DetailBtn;
QGridLayout *m_MainLayout;
int m_iCount;
bool m_bStatus;
};
5、五、文件
1、文件名
每个单词的首字母大写,不加下划线。
如:SettingSysInfopage.cpp