Uczę się c++0x
, przynajmniej części obsługiwane przez Visual C++ Express 2010 Beta. To jest pytanie o styl, a nie jak to działa. Być może jest jeszcze za wcześnie, aby styl i dobre praktyki ewoluowały jeszcze w przypadku standardu, który jeszcze nie został jeszcze wydany ...Funkcja typu powrotu stylu
W c++0x
można zdefiniować typ zwracanej metody za pomocą -> type na końcu funkcja zamiast umieszczania typu na początku. Wierzę, że ta zmiana w składni jest wymagana ze względu na lambdy i niektóre przypadki użycia nowego słowa kluczowego decltype
, ale możesz go używać w dowolnym miejscu, o ile wiem.
// 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;
}
Moje pytanie naprawdę wtedy, podano, że niektóre funkcje będą musiały zostać zdefiniowane w nowy sposób jest ono uważane za dobry styl zdefiniowanie wszystkich funkcji w ten sposób do spójności? Czy powinienem trzymać się go tylko wtedy, gdy jest to konieczne?
Brzytwa Ockhama: Biorąc pod uwagę dwa równoważne konstrukcje kodu, najprostszy jest najlepszy. –
Btw, Visual Studio 2010 RC1 jest już wydany – abatishchev
Tak, to RC1 (ekspresowe), którego używam. Mam błędną wersję mojego posta – jcoder