高质量C++编程-命名风格
来源:互联网 发布:xp网络共享打印机设置 编辑:程序博客网 时间:2024/05/16 15:07
- 在C++语法中,类的成员函数可以在声明的时候同时被定义,并且成为内联函数这样写
- 在每个类声明之后,每个函数定义结束后都要加空行
- 在一个函数体内,逻辑相关的语句不加空行,其他地方应加空行
- 一行代码只做一件事
- 关键字之后要留空格 像const、 virtual 、inline 、 case 像if for while 等关键字后应留一个空格
- 函数名之后不要留空格 ,以与关键字区别。
- ,后要加空格 ;后也要加空格 ,= ;+=;+;*;“&&”等二元操作符的前后应适当的加空格
- 一元操作符如“!”,“~”,“&”,等前后不加空格 ;像“[ ]”,“.”,“->”等前后不加空格
- 修饰符的位置
修饰符* 和& 应靠近数据类型还是应靠近变量名,是个有争议的话题。
若将修饰符* 靠近数据类型例如int* x;从语义上讲此写法比较直观,即 x是int类型的指针;
上述的 写法容易引起弊端 例如 int* X, y;此处y容易被误解为指针变量,
虽然将x和y分行定义可以避免误解,但不是人人都愿意这样做
- 应当将修饰符* 和& 紧靠变量名例如:char *name; int *x,y;
- 注释的代码 可以放在代码的上方 或右方,不可放在下方;
- 匈牙利法 所有的字符变量均以ch为前缀 ,若是指针变量则追加前缀p,ppch则表明它是指向字符的指针
- windos应用程序的标识符通常采用“大小写”混排的方式,例如AddChild。而Unix采用“小写加下划线”的方式。
- 变量的名字应当使用“名词”或者“形容词加名词”int value 或者 int oldValue
- 全局函数的名字应当使用“动词”或者 “ 动词加名词” 类的成员函数应当只使用 “动词”被省略的就是对象本身
DrawBox() ; box->Draw();
- 类名和函数名用大写字母开头的单词组合而成。
例如: class Node ; void Draw(void)
- 变量和参数用小写字母开头的单词组合而成 例如:Bool flag; int drawMode;
- 常量全用大写的字母,用下划线分割单词。 例如: const int MAX ; const int MAX_LENGTH;
- 静态变量前加前缀 s_ 例如:static int s_initValue;
- 如果不得已需要全局变量,则使用全局变量加前缀 g_; 例如:int g_howManyPeople;
- 类的数据成员前加 前缀 m_(表示member)这样可以避免数据成员与成员函数的参数同名。
读了这本书关于这方面的知识后 才发现自己写的代码有多挫 ;还有好多好多需要注意的 我只选出了这些对我来说重要的
如果谁看了我这篇博客感觉我写的还不够详细 可以自己去读一下这本书 。
0 0
- 高质量C++编程-命名风格
- 第三章 高质量C编程规范命名规则
- C/C++高质量编程(二)命名规则与表达式
- 高质量c/c++编程学习之二:命名规则
- <高质量C>C++/C命名规则
- 阅读《高质量C++C编程指南》和《google_c++编程风格(高清版)》笔记
- [高质量C++/C编程]—代码风格总结 未完结
- 高质量编程之命名规则
- 高质量C++/C编程指南(第3章 命名规则)
- 高质量C++/C编程指南 -- 第3章 命名规则
- 高质量C++/C编程指南 -- 第3章 命名规则
- 高质量C++/C编程指南 -- 第3章 命名规则
- 高质量C++/C编程指南 -- 第3章 命名规则
- 读书笔记-高质量C++/C编程指南-第3章 命名规则
- 高质量C++/C编程指南 -- 第3章 命名规则
- 高质量C++/C编程指南 -- 第3章 命名规则
- 高质量C++/C编程指南 -- 第3章 命名规则
- 高质量C编程指南
- 使用Fetch
- 虚拟设备创建多分区虚拟磁盘(软盘,硬盘)
- flume收集日志到mysql
- Spring声明式事务配置——AOP方式
- win32编程隐藏窗口
- 高质量C++编程-命名风格
- Android 实现单击View,中间出现水波纹效果,在执行点击事件。
- Seek and Destroy(算法)
- 455. Assign Cookies -- 贪心算法
- Linux下如何查看分区文件系统类型
- Gradle 错误
- 创建窗口第三步 消息循环(详解)
- 第13章 离散时间系统单位脉冲响应
- linux下面给sd卡分区 格式化