c++ - 函数返回类型样式

标签 c++ visual-c++ coding-style c++11

我正在学习 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/

相关文章:

c++ - 用逗号相互依赖初始化?

c++ - 无法实现接口(interface)的 [[deprecated]] 方法

css - 我应该使用哪些 CSS 选择器来设计我的 JSP。 ID 还是类?

c++ - 如何从隐藏文件夹运行程序 WinAPI

c++ - 缓冲区大小 : N*sizeof(type) or sizeof(var)? C++

coding-style - 如何命名类似工厂的方法?

java - 私有(private)方法应该放在公共(public)方法之上还是之下?

c++ - 如何在 C++ 中动态分配连续的二维数组?

android - 任何支持 48 kHz 的声学回声消除 (AEC) 库?

javascript - error.code 139 在 node.js 中运行 exec 时