Câu hỏi được gắn thẻ «auto»

Từ khóa `auto` đã được đặt lại trong C ++ 11 cho một kiểu suy luận. Khi được sử dụng để thay thế tên kiểu trong khai báo biến đã khởi tạo, biến sẽ được cung cấp cùng kiểu với trình khởi tạo. Khi được sử dụng làm kiểu trả về, kiểu trả về được chỉ định là kiểu trả về theo sau hoặc được suy ra từ biểu thức trả về.





7
Từ khóa tự động C ++. Tại sao nó là ma thuật?
Từ tất cả các tài liệu tôi đã sử dụng để tìm hiểu C ++, autoluôn là một công cụ xác định thời lượng lưu trữ kỳ lạ không phục vụ cho bất kỳ mục đích nào. Nhưng chỉ gần đây, tôi đã gặp mã sử dụng nó như là …
144 c++  types  c++11  auto 




2
toán tử mũi tên (->) trong tiêu đề hàm
Tôi đã xem qua đoạn mã sau: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Có một điều tôi không thể hiểu: Tôi có thể tìm ra toán tử mũi tên ( ->) nghĩa là gì trong tiêu đề hàm? …
127 c++  c++11  auto  decltype 

7
Tại sao tự động a = 1; biên dịch trong C?
Mật mã: int main(void) { auto a=1; return 0; } được biên dịch mà không có lỗi bởi trình biên dịch MS Visual Studio 2012, khi tệp có phần mở rộng .c. Tôi đã luôn nghĩ rằng khi bạn sử dụng phần mở rộng .c, việc biên dịch phải theo …
125 c  auto  c11 



6
Có kiểu suy luận tự động trong Java không?
Có autokiểu biến trong Java như bạn có trong C ++ không? Một ví dụ: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Tôi biết rằng có vòng lặp for nâng cao trong Java, nhưng có tự động không? Nếu không, …
113 java  c++  auto 


4
C ++ auto & vs auto
Khi tạo các biến cục bộ, sử dụng có đúng (const) auto&hay autokhông? ví dụ: SomeClass object; const auto result = object.SomeMethod(); hoặc là const auto& result = object.SomeMethod(); Trong đó SomeMethod () trả về một giá trị không phải nguyên thủy - có thể là một kiểu khác do …
88 c++  auto 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.