Hỏi về nạp chồng toán tử

ACE cho mình hỏi là hiện tại em có 1 hàm ntn:

Date* operator-(Date *x){
    Date *k = new Date();
    k->congngay(ngay);
    k->congnam(nam);
    k->congthang(thang);

    k->trungay(x->ngay);
    k->truthang(x->thang);
    k->trunam(x->nam);

    return k;
  }

Và hiện em đang muốn them 1 “operator-” nhưng trả về kiểu int chứ không phải kiểu Date vậy có cách nào làm được như vậy không?? ACE cho em lời khuyên - gợi ý
Thanks all

Hi Hoang.
Ngày trừ đi ngày thi ra ngày chứ @_@!.

1 Like

Hi Bro :smiley:
Mà thầy em cho đề là trả về kiểu int ạ @@! chứ em cũng muốn viết 1 hàm thui ~~
Mà em vừa mới nhận được thông tin là 2 câu tách biệt nên là bỏ qua (nhưng mà biết được cách nào đó làm được như vậy cũng tốt :smiley: :smiley: )

operator- là toán tử 2 vế.
trong mối quan hệ Date - Date, bạn đã định nghĩa là Date rồi thì không thể định nghĩa là int nữa

Ngoài ra, trong C# mình từng làm thử, operator- muốn return int thì ít nhất 1 trong 2 toán hạng phải là int

2 Likes

Cảm ơn bạn đã phản hồi mình hiểu vấn đề rùi :dancer:

Ra int mới là đúng, ngày - ngày phải ra số ngày.

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