9.10. 指针和引用表达式
总述
句点或箭头前后不要有空格. 指针/地址操作符 (*, &
) 之后不能有空格.
说明
下面是指针和引用表达式的正确使用范例:
- x = *p;
- p = &x;
- x = r.y;
- x = r->y;
注意:
- 在访问成员时, 句点或箭头前后没有空格.
- 指针操作符
*
或&
后没有空格.
在声明指针变量或参数时, 星号与类型或变量名紧挨都可以:
- // 好, 空格前置.
- char *c;
- const string &str;
- // 好, 空格后置.
- char* c;
- const string& str;
- int x, *y; // 不允许 - 在多重声明中不能使用 & 或 *
- char * c; // 差 - * 两边都有空格
- const string & str; // 差 - & 两边都有空格.
在单个文件内要保持风格一致, 所以, 如果是修改现有文件, 要遵照该文件的风格.