别怕Linux编程

Google C++编程规范 – 第九条 -《指针和引用》

本原创文章属于《Linux大棚》博客。

博客地址为http://roclinux.cn

文章作者为roc wu

==

今天,我们继续《Google C++编程规范》的博文,这次我们主要介绍指针和引用方面的编程规范。

【规范】

当使用点号(.)或箭头符号(->)时,不要在这两个符号与变量之间加入空格。在指针操作符(*和&)后面也不要跟空格。

【详细解释一下】

我们先来看看正确的使用形式:


x = *p; //在星号后面不要加空格

p = &x; //同样,在&后面也不要加空格

x = r.y;

x = r->y;

在声明指针变量时,指针操作符(*和&)既可以和类型放在一起,也可以和变量放在一起。

所以呢,下面这几种形式都是正确的:


char *c;

char* c; //这种形式,有个陷阱,那就是如果在同一行声明多个指针变量时,要记得这样写char* c, *d, *e;

const string &str;

const string& str;

看了这么多正确的形式,我们也给大家看几个反面典型:


char * c; //空格出现了,所以就错了

const string & str; //同样是空格惹的祸

【大棚博主的习惯】

由于我坚持每行只声明一个变量,所以我经常使用指针操作符和类型紧靠的形式,也就是char* c;的形式。

谢谢!

1条评论

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *