Thắc mắc về hàm toString trong bài tập class

image
Chào mọi người !
Hiện em đang làm bài tập class nhưng thắc mắc hàm toString ở đây mục đích để làm gì ? và cách viết như thế nào?
Mong nhận được phản hồi của mọi người!
Em Cảm Ơn!

Nếu đây là Java thì toString ở đây để override phương thức toString của class Object, mọi class đều kế thừa từ Object.

1 Like

Đây là C++ ạ ! :smiling_face_with_three_hearts:

Thế thì là do người ra đề rồi, toString ở đây chắc để in ra cho đẹp.

class Point2D {
public:
   std::string toString() {
      return std::string("(") + std::to_string(x) + ',' + std::to_string(y) + ")";
   }
}
3 Likes

Mình thì lại nghĩ họ yêu cầu chuyển về dạng string nhưng rồi thấy nó hơi sai sai :smiley:

Cảm ơn bro nhé!
:+1:

Mấy bài kiểu này chắc hồi đấy chưa có IDE muốn biết giá trị của class thì phải print ra cửa số log ấy nhỉ. Chứ giờ IDE xịn rồi thì cần gì hàm toString nhỉ ??

3 Likes

Mình cũng thắc mắc v nên mới hỏi :smiley:

std::stringstream ss;
std::string s;
ss << '(' << x << ',' << y << ')';
ss >> s;
return s;
3 Likes

Thanks bro :smiling_face_with_three_hearts:

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