Tôi cảm thấy mình có chút hiểu biết về từ khóa friend
.người bạn trong toán tử == hoặc << khi nào tôi nên sử dụng?
Tôi có một lớp học, presentation
. Tôi sử dụng nó trong mã của tôi cho hai biến, present1
và present2
, mà tôi so sánh với ==
:
if(present1==present2)
Đây là cách tôi định nghĩa toán tử ==
(trong class presentation
):
bool operator==(const presentation& p) const;
Tuy nhiên, tôi đã nói rằng sử dụng friend
và xác định nó bên ngoài lớp học là tốt hơn:
friend bool operator==(presentation&, presentation&);
Tại sao ? Sự khác nhau giữa hai cái là gì?
-1 không đầy đủ và bot dễ hiểu –
Đối với tôi, điều đó hoàn toàn dễ hiểu. Toán tử == có nên là một hàm bạn bè bên ngoài một lớp hay được định nghĩa bên trong lớp không? – Benoit
Một bot có thể hiểu câu hỏi này? > _> – Rao