我正在学习 c++0x
,至少是 Visual C++ Express 2010 Beta 支持的部分。
这是一个关于风格的问题,而不是它如何工作的问题。对于一个甚至还没有发布的标准来说,风格和良好实践已经发展起来可能还为时过早......
在 c++0x
中,您可以在函数末尾使用 -> type 来定义方法的返回类型,而不是将类型放在开头。我相信由于 lambdas 和新 decltype
关键字的一些用例,需要对语法进行这种更改,但据我所知,您可以在任何地方使用它。
// Old style
int add1(int a, int b)
{
return a + b;
}
// New style return type
auto add2(int a, int b) -> int
{
return a + b;
}
那么我的问题是,考虑到某些函数需要以新的方式定义,以这种方式定义所有函数以保持一致性是否被认为是一种好的风格?还是我应该坚持只在必要时使用它?
最佳答案
不要仅仅为了保持一致而保持风格一致。代码应该是可读的,即可以理解的,这是唯一真正的衡量标准。为 95% 的方法添加困惑以与其他 5% 的方法保持一致,嗯,这对我来说听起来不对。
关于c++ - 函数返回类型样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445771/