zoukankan      html  css  js  c++  java
  • C++编程命名规范

    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_;

    版权声明: 本博客地址 http://www.cnblogs.com/joinclear,欢迎转载,转载请标明原文作者和链接。

    文章说明: 一家之辞难免有误,欢迎您中肯的指正;如对您有帮助,不胜荣幸,但更希望能够抛砖引玉。

    - joinclear     

  • 相关阅读:
    HDOJ2553 N皇后问题
    NYOJ284 坦克大战 BFS/优先队列
    NYOJ14 会场安排问题 贪心
    POJ1664 放苹果
    NYOJ119 士兵杀敌(三) RMQ
    POJ3264 Balanced Lineup RMQ/线段树
    POJ1127 Jack Straws
    HDOJ1128 Self Numbers
    水晶报表CrystalReports很强大也很简单!
    PetShop项目学习笔记(三)
  • 原文地址:https://www.cnblogs.com/joinclear/p/2921422.html
Copyright © 2011-2022 走看看