Khai báo 'kiểu_trả_về& tên_hàm' có ý nghĩa gì?

Em đang tự học C++ đến cái đoạn code này thì không hiểu cái kieu_tra_ve& ten_ham . Em cũng định tìm trên gg nhưng không biết phải tìm với từ khóa gì cả. Ai biết giải thích giúp em nó là cái gì với. Cảm ơn ạ.

function signature

2 Likes

Từ khóa : học tiếng Anh! Chú thích rõ ràng thế mà còn ko tìm dc thì chỉ có cách học tiếng Anh cho tốt vào!

1 Like

Em chỉ không hiểu là tại sao hàm có dấu & thôi ạ. Em muốn biết những hàm có dấu & như thế được gọi là hàm gì và tác dụng của nó í ạ. :3

Nếu ko biết search gì thì cứ copy nguyên câu chú thích của người ta vào em nhé, ví dụ : https://www.google.com.vn/search?q=function+return+a+reference+c%2B%2B&oq=function+return+a+refere&aqs=chrome.0.0j69i57j0l4.4691j0j7&sourceid=chrome&ie=UTF-8

Và đây là 1 link tốt https://stackoverflow.com/q/752658

1 Like

Đó không phải là đặc trưng của hàm. Bạn xem bài Tham chiếu của giáo trình C++ (quyển dày ấy nhé) mà bạn đang dùng.

1 Like

Dạ em hiểu rồi ạ. Em cảm ơn mọi người nhiều. <3

Cái này thì bạn nên nghiên cứu về rvalue và lvalue trong C++.
Cái ví dụ của bạn mình không biết sao chứ như vậy thì bạn sẽ trả về một “dangling reference” (mình hay gọi là tham chiếu lủng lẳng :sweat_smile: ).

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?