我当时在进行编程练习,我对此产生疑问,为什么这个重载运算符的参数需要是指针而不是引用。
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) {..}