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_name
nế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ếuname
thay đổi thìm_name
cũng thay đổi theo. Ở đây getter ko nên thay đổi thuộc tính của object, nên thêmconst
vào nữa:name
chính làm_name
, vàname
làconst
ko thay đổi giá trị được.Em hiểu rồi. Em cảm ơn ạ.