Я занимался программированием, и у меня остались сомнения, почему параметры этого перегруженного оператора должны быть указателями, а не ссылками.
vector<Subject> studentSuccess= student(new Date(18, 06, 2019, 10, 15), new Date(21, 06, 2019, 10, 10));
перегруженный оператор в классе должен быть таким, чтобы он работал:
vector<Subject> operator()(Date* start, Date* end) {..}
Вопрос в том, почему это не может работать таким образом:
vector<Subject> operator()(Date& start, Date& end) {..}