高质量C++编程-命名风格

来源:互联网 发布:xp网络共享打印机设置 编辑:程序博客网 时间:2024/05/16 15:07
  1. 在C++语法中,类的成员函数可以在声明的时候同时被定义,并且成为内联函数这样写
虽然会带来书写的方便,但却造成了风格不一致。建议将成员函数的定义与声明分开不论函数体多小。
  1. 在每个类声明之后,每个函数定义结束后都要加空行
  2. 在一个函数体内,逻辑相关的语句不加空行,其他地方应加空行 
  3. 一行代码只做一件事
  4. 关键字之后要留空格 像const、 virtual 、inline 、 case 像if for while 等关键字后应留一个空格
 再跟左括号,以突出关键字。
  1. 函数名之后不要留空格 ,以与关键字区别。
  2. ,后要加空格  ;后也要加空格  ,= ;+=;+;*;“&&”等二元操作符的前后应适当的加空格
  3. 一元操作符如“!”,“~”,“&”,等前后不加空格 ;像“[ ]”,“.”,“->”等前后不加空格
  4. 修饰符的位置
        修饰符* 和& 应靠近数据类型还是应靠近变量名,是个有争议的话题。
 若将修饰符* 靠近数据类型例如int*  x;从语义上讲此写法比较直观,即 x是int类型的指针;
 上述的  写法容易引起弊端 例如 int* X, y;此处y容易被误解为指针变量,
 虽然将x和y分行定义可以避免误解,但不是人人都愿意这样做
  1.  应当将修饰符* 和& 紧靠变量名例如:char *name;  int *x,y;
  1. 注释的代码  可以放在代码的上方 或右方,不可放在下方;
  2. 匈牙利法 所有的字符变量均以ch为前缀  ,若是指针变量则追加前缀p,ppch则表明它是指向字符的指针
  3. windos应用程序的标识符通常采用“大小写”混排的方式,例如AddChild。而Unix采用“小写加下划线”的方式。
  4. 变量的名字应当使用“名词”或者“形容词加名词”int value   或者   int oldValue
  5. 全局函数的名字应当使用“动词”或者 “ 动词加名词” 类的成员函数应当只使用 “动词”被省略的就是对象本身
                      DrawBox() ;   box->Draw();
  1. 类名和函数名用大写字母开头的单词组合而成。
例如: class Node ;   void Draw(void)
  1. 变量和参数用小写字母开头的单词组合而成  例如:Bool flag;  int drawMode;
  2. 常量全用大写的字母,用下划线分割单词。  例如: const int MAX ;  const int MAX_LENGTH;
  3. 静态变量前加前缀 s_  例如:static int s_initValue;
  4. 如果不得已需要全局变量,则使用全局变量加前缀 g_;   例如:int g_howManyPeople;
  5. 类的数据成员前加 前缀 m_(表示member)这样可以避免数据成员与成员函数的参数同名。
        读了这本书关于这方面的知识后  才发现自己写的代码有多挫 ;还有好多好多需要注意的  我只选出了这些对我来说重要的
如果谁看了我这篇博客感觉我写的还不够详细  可以自己去读一下这本书 。
0 0
原创粉丝点击