C++:二进制“-”:“const Date”不定义该运算符

二进制“-”:“const Date”不定义该运算符或到预定义运算符可接收的类型转换
具体怎么改,需要详细过程,谢谢

img

img


void SavingsAccount::settle(const Date &date) {
    if (date.getMonth() == 1) {    //每年的一月计算一次利息
        double interest = acc.getSum(date) * rate
            / (date - Date(date.getYear() - 1, 1, 1));
        if (interest != 0)
            record(date, interest, "interest");
        acc.reset(date, getBalance());
    }

Date类没有重载减法操作符啊。不能对类Date进行相减。你是想得到什么呢?