C++ 编程规则 命名

栏目: C++ · 发布时间: 5年前

命名直观易读. 

不宜过长.

不要仅仅依靠大小写的区别定义相似标识符.

局部变量和全局变量不可同名.

使用名词作为变量名.

使用 名词+动词 做全局函数名, 用 动词 做类成员函数名.

尽量避免名字中出现数字编号. 如 value1, val2

自定义类型

类: C + 大写字母开头单词

接口: I +  大写字母开头单词

模板: T +  大写字母开头单词

结构,联合,枚举,typedef的类型名, 采用全部大写单词, 多个单词之间用 _ 连接.

内置类型

使用类型的小写字母头 + 

大写字母开头单词. 如 int iData;

指针类型变量, 前面加p. 如 int* piData;  int** ppiData;

    引用型 变量, 前面加r. 如 int&  r iData; 

静态变量前加s_  如: static int s_iDefVal;

全局变量加 g_

类成员变量前加 m_

常量全部大写, 下划线分隔单词

命名空间用小写单词, 复合词用小写字母缩写或者项目代号.

在一个namespace A使用另外一个namespace B时. 应采用 using namespace B 显示声明, 然后用 B::xxx .

可以采用命名空间来解决标识符冲突问题. 尽量不要嵌套命名空间.


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Designing Data-Intensive Applications

Designing Data-Intensive Applications

Martin Kleppmann / O'Reilly Media / 2017-4-2 / USD 44.99

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, w......一起来看看 《Designing Data-Intensive Applications》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具