C++ 编程规则 命名

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

命名直观易读. 

不宜过长.

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

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

使用名词作为变量名.

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

尽量避免名字中出现数字编号. 如 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 .

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


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

查看所有标签

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

Django 1.0 Template Development

Django 1.0 Template Development

Scott Newman / Packt / 2008 / 24.99

Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具