• 基本概念(7)——Google C++命名规范


    文件名
    ——————————————————————————————
    文件名全部小写,可以含下划线或连字符,按项目约定命名,且尽量保证文件名明确。比如:
    cmd_save_player_info_class.cc my_use_full_class.cc
    定义类的文件名一般是成对出现,如:foo_bar.h foo_bar.cc
    若是类中含大量内联函数,我们还可使用-ini.h文件,使之文件内容更加清晰,于是又如:
    url_table.h url_table.cc url-table-ini.h

    grpc项目的文件截图

    命名空间
    ——————————————————————————————
    命名空间全小写,并基于项目名称和目录结构,比如
    google_awesome_project


    ——————————————————————————————
    类型命名每个单词首字母大写,不含下划线,以名词形式。比如: MyPalyerManager,这对于所有类型命名一样,类结构体,枚举,类定义都是如此,比如:MyExcitingEnum

    变量
    ————————————————————————
    变量名一律小写,单词用下划线相连,例如:
    int player_id; string table_name;
    对于指针,个人喜欢在前边加个p_,google项目中则是完全等同于普通变量
    特殊的是类成员变量,后跟下划线区别普通变量,比如: player_name_ player_id_(类成员变量在c++primer plus中提倡“m_”开头或者“”结尾)
    全局变量则以 g
    开头,比如 : g_system_time
    当然结构体成员变量还是和普通变量一样,比如:string name; int num_entries;

    常量
    ——————————————————————————————
    k后面跟大写字母开头的单词,比如:
    const int kDaysInAWeek=7;
    const string kCompanyName=”Tecent”;

    函数
    ————————————————————————————————
    常规函数每个单词首字母大写,使用命令式语气,比如:OpenFile() CheckFileName(),

    而存取函数或短小的内联函数使用小写加下划线,且与访问变量相吻合,比如 set_num_errors();

    class Player{
    public:
    void set_player_id(const int player_id){return player_id_=player_id;}
    int get_player_id() const{return player-id_;}
    private:
    int palyer_id_;
    };

    qt:
    对于需要导入到qml中的函数,需要小写字母开头。

    枚举
    ——————————————————————————————
    枚举类名属于类型名,按类命名,枚举值全大写加下划线,比如:ENUM_NAME
    8.宏变量命名规则

    如果你一定要用到宏,全大写加下划线,比如:

    define PI_ROUND 3.0

  • 相关阅读:
    Nginx日志定时切割脚本
    阿里大于短信接口
    阿里云Linux系统挂载数据盘
    阿里云 OSS+CDN
    值得一学的几条谷歌搜索技巧
    【转】makefile语法规则
    【转】GCC使用简介
    网络编程中常见地址结构与转换(IPv4/IPv6)
    【转】adns解析库——域名解析实例(C++、linux)
    【转】什么是自动化测试
  • 原文地址:https://www.cnblogs.com/feipeng8848/p/14491095.html
Copyright © 2020-2023  润新知