Я пытаюсь понять следующую функцию-член:
void Date::setDays(const std::vector<Date> &days){
Date d(1, 1, 1);
m_days = days;
m_days.push_back(d); // valid.
days.push_back(d); // invalid.
}
В приведенной выше функции-члене, принадлежащей классу Date
, я передаю days
по ссылке как const.Я могу понять, почему незаконно добавлять элемент в days
так, как он const
.Однако мое замешательство заключается в том, как я могу добавить элемент к m_days
?Разве это не относится к тому же вектору, что и days
?Когда я добавляю элемент в m_days
, значит ли это, что я тоже добавляю элемент в days
?