zoukankan      html  css  js  c++  java
  • 基本概念(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

  • 相关阅读:
    Linux性能监控
    程序员技术练级攻略
    使用 GDB 调试多进程程序
    nginx下面部署fast-cgi和C++【原】
    ROS Learning-024 (提高篇-002) rviz的安装和使用
    ROS Learning-023 (提高篇-001) 准备工作 --- 安装一些必要的软件包
    STM32 C++编程 005 I2c(Soft)类
    Python 网络爬虫 005 (编程) 如何编写一个可以 下载(或叫:爬取)一个网页 的网络爬虫
    设置 PyCharm 软件中 Terminal 窗口 中启动的 python 交互命令的版本
    在PyCharm 软件中设置你的项目 使用的Python版本
  • 原文地址:https://www.cnblogs.com/feipeng8848/p/14491095.html
Copyright © 2011-2022 走看看