01/10/2018, 09:40

ACE cho em hỏi nạp chồng toán tử

ACE cho mình hỏi là hiện tại emcó 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

Tao Không Ngu. viết 11:50 ngày 01/10/2018

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

Hoang viết 11:49 ngày 01/10/2018

Hi Bro
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 )

Trần Hoàn viết 11:46 ngày 01/10/2018

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

Hoang viết 11:44 ngày 01/10/2018

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

rogp10 viết 11:56 ngày 01/10/2018

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

Bài liên quan
0