01/10/2018, 17:13
Hàm và giá trị trả về trong C++

Cho em hỏi là ở dòng 29 hàm getName() có kiểu trả về là tham chiếu nhưng lại return m_name mà m_name lại là kiểu string. Ai giải thích rõ giúp em với ạ. Em cảm ơn!
Bài liên quan





tham chiếu chỉ là tên gọi khác của biến được tham chiếu tới thôi, ko phải là kiểu khác kiểu được tham chiếu tới.
nếu viết là
thì
nameở đây là 1 copy củam_namenếu viết lại sử dụng tham chiếu thì
nameở đây là tên gọi khác củam_name, nếunamethay đổi thìm_namecũng thay đổi theo. Ở đây getter ko nên thay đổi thuộc tính của object, nên thêmconstvào nữa:namechính làm_name, vànamelàconstko thay đổi giá trị được.Em hiểu rồi. Em cảm ơn ạ.