• C++编程命名规范


    原地址:http://www.cnblogs.com/joinclear/archive/2013/02/21/2921422.html
    C++编程命名规范
    0前言

     根据多年工作经验和其它命名规范整理而成,个人感觉比较规范的标准,现应用于我的开发团队。

    1命名通用规则
    文件名、函数名、变量名命名应具有描述性,不要过度的缩写,类型变量是名词,函数名是动词或动词+名词。函数名必须是指令性的,非常普遍性的才用缩写。
    2文件命名

    c++文件应以.cpp,头文件以.h结尾,文件名全部小写,文件名和类名相同。

    举例:

    publictools.h

    publictools.cpp

    3类型命名

    类型包括:类(class)、结构体(struct)、类型定义(typedef)、枚举(enum)等。

    类型名称每个单词首字母大写。

    举例:

    类(class):

    class TestClass

    {

    };

    结构体(struct):

    struct TestStruct

    {

    };

    类型定义(typedef):

    typedef struct TestType

    {

    };

    枚举(enum):

    enum TestEnum

    {

    };

    4变量命名

    普通变量首字母小写,成员变量以_结尾,函数参数以_开头。全局变量g_开头,静态变量s_开头。

    举例:

    普通变量:

    int index;

    char type;

    string name;

    成员变量:

    int index_;

    函数参数

    void SetIndex(int _index)

    {

    };

    全局变量:

    int g_count;

    静态变量

    int s_number;

    5常量命名

    全大写,单词间用_分开。

    举例:

    const string MAX_FILENAME255;

    6函数命名

    首字母大写,取值与设值函数与变量名匹配。

    举例:

    int index_;

    int GetIndex()

    {

    returnindex_;

    };

    void SetIndex(int _index)

    {

    index_ =_index;

    };

    7名字空间

    全小写字母。

    举例:

    namespace myNamespace

    {

    };

    8类型体命名

    首单词全写,次单词首字母大写。

    举例:

    struct TestStruct

    {

    int number,

    string studentName

    };

    enum TestEnum

    {

    errorIn,

    errorOut

    };

    9宏命名

    全大写,单词间用_分开。

    举例:

    #define PI_RAUD3.14159265

    10#define头文件保护命名

    全大写。

    举例:

    #ifndef FOO_BAR_BAZ_H_

    #define FOO_BAR_BAZ_H_

    ...

    #endif // FOO_BAR_BAZ_H_;

  • 相关阅读:
    USES_CONVERSION的使用和注意
    UniCode 下 CString 转 char* 的方法
    mfc获取控件在对话框上的位置
    MFC的CListCtrl双击获取单元格的行列
    MFC总结之CListCtrl用法及技巧(二)
    python(19)编码问题
    xpath提取目录下所有标签内的内容,递归 //text()
    Linux命令(14)文件和文件夹权限管理:chmod
    linux命令(13) 删除指定文件夹下后缀名相同的文件
    git(5) windows下 pycharm + git(github) ,在本地方便管理
  • 原文地址:https://www.cnblogs.com/lanye/p/3781982.html
Copyright © 2020-2023  润新知