- 论坛徽章:
- 3
|
回复 1# txdgtwpv
现在我喜欢用第一个。这是《C++ Templates》中建议用的风格。这种风格非常明确地说明了:类型 char* 和对象 var 是分离的。《C++ Primer》中也明确说明了,指针、引用、数组是复合类型。不过貌似《C++ Primer》中示例代码也是用第二种(忘记了)?
第二个,纯粹的C程序员喜欢吧... 《The C Programming Language》里面用的是第二种。
原来我喜欢第二种风格的说... 现在越发喜欢第一种而讨厌第二种。嗯,类型就是类型,变量就是变量,干嘛乱写?
比如C++定义引用的用法:
int a;
int& b = a;
我觉得很少有人喜欢这样写引用:
int &b = a;
char *a, b; // 拿这种说事的人估计会喜欢谭浩强老师书里的代码风格吧... 很少有人喜欢把指针和单纯的类型放在一起声明。一般来说声明都是分开的单行,如果不是单行,那同一行里面至少应该声明同样的类型吧。
这个不说... 《C++ Templates》还建议这样的风格呢:
int const var;
int const* const p_var;
因为...把const放在类型后面有益于维护typedef的语义...
最后... 其实都是扯淡的... 不过现在我还是喜欢第一种(至于第3第4嘛...表示很纠结)... 这是为什么呢... |
|