9.10. 指针和引用表达式

总述

句点或箭头前后不要有空格. 指针/地址操作符 (*, &) 之后不能有空格.

说明

下面是指针和引用表达式的正确使用范例:

  1. x = *p;
  2. p = &x;
  3. x = r.y;
  4. x = r->y;

注意:

  • 在访问成员时, 句点或箭头前后没有空格.
  • 指针操作符 *& 后没有空格.
    在声明指针变量或参数时, 星号与类型或变量名紧挨都可以:
  1. // 好, 空格前置.
  2. char *c;
  3. const string &str;
  4.  
  5. // 好, 空格后置.
  6. char* c;
  7. const string& str;
  1. int x, *y; // 不允许 - 在多重声明中不能使用 & 或 *
  2. char * c; // 差 - * 两边都有空格
  3. const string & str; // 差 - & 两边都有空格.

在单个文件内要保持风格一致, 所以, 如果是修改现有文件, 要遵照该文件的风格.