zoukankan      html  css  js  c++  java
  • 要养成的c++代码编写风格:

    一)命名约定

    (1)通用命名规则

    1,英文单词命名。

    2,尽量让命名明确。

    3,尽量不使用缩写,除非是业界的专有词的简写。

    4,变量、类型一般为名词;函数为动词+名词的方式,一般是具有命令性的。

    (2)文件命名

    5,文件命名时一律小写,可以用"-"或者"_"分隔单词语义。

    (3)类型命名

    6,每个单词首字母应该大写,不要用"-"或者"_分隔。类型包括:类、结构体、类型定义(typedef)、枚举等。

    (4) 变量命名

    7,所有单词小写,以下划线分隔单词语义。

    8,类的成员以下划线结尾,结构体成员不适用与此规则。

    9,全局变量以g_开头。

    (5) 常量命名

    10,以k为前缀,后接大写字母开头的单词,无下划线分隔。

    (6) 函数命名

    11, 普通函数以大写字母开头,每个单词首字母大写,无下划线分隔。

    12.,存取函数要与存取的变量名匹配。

    (7)枚举值命名

    13, 枚举值全部大写,以下划线分隔语义。

    (8)布尔值命名

    14,形容类的属性加Is前缀,如:IsChecked()、IsEmpty()、IsEnable()。

    15,应用到复数名词的形容类属性不加Is前缀,如:ScrollBarsEnabled()而不是AreScrollBarsEnabled()

    16, 动词类的属性不使用前缀,且不使用第三人称(-s),如:AcceptDrops()而不是AcceptsDrops()。

    17, 前3条针对提取函数,对于设置函数也使用相同的规则,只不过前缀换做是Set。

    (9)宏命名

    18,所有单词全部大写,使用下划线分隔。

    (10)选择指针作为传出[out]型参数

    如:

    void GetHsv(int *h, int *s, int *v);

    color.GetHsv(&h, &s, &v);

    大部分C++书籍推荐使用引用,因为一般认为引用比指针更“安全且好用”。但这里决定使用指针,因为这更能清楚的说明,在函数调用后,h、s和v将有很大几率被改动。

    (11)全面抛弃“匈牙利命名法”

    二)

  • 相关阅读:
    CREATE AGGREGATE
    技术文档列表
    jQuery 判断表单中多个 input text 中至少有一个不为空
    Java实现 蓝桥杯 算法提高 奥运会开幕式
    Java实现 蓝桥杯 算法提高 最长滑雪道
    Java实现 蓝桥杯 算法提高 最长滑雪道
    Java实现 蓝桥杯 算法提高 最长滑雪道
    Java实现 蓝桥杯 算法提高 最大值路径
    Java实现 蓝桥杯 算法提高 最大值路径
    Java实现 蓝桥杯 算法提高 最大值路径
  • 原文地址:https://www.cnblogs.com/273809717/p/2874675.html
Copyright © 2011-2022 走看看