小编shi*_*azy的帖子

试图为我的日期类重载operator ++.仍然得到错误:无法增加"日期"类型的值

我写了一个Date类,我试图在这个类上练习运算符重载.我试图重载operator++一天增加一天,但我仍然得到这个错误:不能增加'日期'类型的值!这是我重载此运算符的方法:

Date Date::operator++()
{
  day++;
  if (day > days_of_month(month, year)) {
    day = 1;
    month++;
    if (month > 12) {
      month = 1;
      year++;
    }
  }
  return *this;
}
Run Code Online (Sandbox Code Playgroud)

这是days_of_month方法:

int days_of_month(int m, int y)
{
  if (m < 7)
    return 31;
  else if (m < 12)
    return 30;
  else if (m == 12)
    return is_leap_year(y) ? 30 : 29;
  else
    abort();
}
Run Code Online (Sandbox Code Playgroud)

c++ oop operator-overloading

0
推荐指数
1
解决办法
191
查看次数

用英文字母初始化矢量

我们可以有一个大小为26的字母向量,用英文字母初始化吗?我们可以立刻初始化这个矢量吗?

c++ initialization vector

-1
推荐指数
1
解决办法
1007
查看次数

标签 统计

c++ ×2

initialization ×1

oop ×1

operator-overloading ×1

vector ×1