Tôi đang học c++0x
, ít nhất là các phần được hỗ trợ bởi Visual C++ Express 2010 Beta. Đây là câu hỏi về phong cách thay vì cách hoạt động. Có lẽ còn quá sớm để phong cách và thực hành tốt vẫn chưa phát triển được cho một tiêu chuẩn chưa được phát hành ...Kiểu trả về kiểu hàm
Trong c++0x
bạn có thể xác định kiểu trả về của một phương thức bằng cách sử dụng -> loại ở cuối của thay vì đặt loại ở đầu. Tôi tin rằng cú pháp thay đổi này là bắt buộc do lambdas và một số trường hợp sử dụng của từ khóa decltype
mới, nhưng bạn có thể sử dụng nó ở bất cứ đâu theo như tôi biết.
// 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;
}
Câu hỏi của tôi thực sự được cho là một số chức năng cần được xác định theo cách mới nhất quán? Hay tôi chỉ nên sử dụng nó khi cần thiết?
Dao cạo của Occam: Cho hai cấu trúc mã tương đương, cách đơn giản nhất là tốt nhất. –
Btw, Visual Studio 2010 RC1 đã được phát hành – abatishchev
Có RC1 (express) mà tôi đang sử dụng. Tôi đã nhận được phiên bản sai trong bài viết của tôi – jcoder