Я изучаю c++0x
, по крайней мере части, поддерживаемые Visual C ++ Express 2010 Beta.
Это вопрос о стиле, а не о том, как он работает. Возможно, еще слишком рано, чтобы стиль и хорошая практика развивались для стандарта, который еще даже не выпущен ...
В c++0x
вы можете определить тип возвращаемого значения метода, используя -> type в конце функции вместо того, чтобы помещать тип в начало. Я считаю, что это изменение в синтаксисе необходимо из-за лямбда-выражения и некоторых случаев использования нового ключевого слова 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;
}
Тогда мой вопрос действительно заключается в том, что некоторые функции необходимо определить по-новому. Считается ли это хорошим стилем для определения всех функций таким образом для согласованности? Или я должен использовать его только при необходимости?