Estoy aprendiendo c++0x
, al menos las partes admitidas por Visual C++ Express 2010 Beta. Esta es una pregunta sobre el estilo en lugar de cómo funciona. Quizás es demasiado pronto para que el estilo y las buenas prácticas hayan evolucionado aún para un estándar que aún no se ha lanzado aún ...Función return type type
En c++0x
puede definir el tipo de retorno de un método usando -> escribir al final del función en lugar de poner el tipo al inicio. Creo que este cambio en la sintaxis es necesario debido a lambdas y algunos casos de uso de la nueva palabra clave decltype
, pero puede usarlo en cualquier lugar que yo sepa.
// 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;
}
Mi pregunta realmente a continuación, se da que tendrán que ser definidos en la nueva forma que se considera un buen estilo para definir todas las funciones de este modo para mantener la coherencia de algunas funciones? ¿O debería limitarme a usarlo solo cuando sea necesario?
Navaja de Occam: Dadas dos construcciones de código equivalente, la más simple es la mejor. –
Btw, Visual Studio 2010 RC1 ya se ha lanzado – abatishchev
Sí, es RC1 (express) que estoy usando. Me equivoqué con la versión en mi publicación – jcoder