【发布时间】:2021-11-17 21:08:06
【问题描述】:
我的 Hour.cpp 文件中有以下语句:(课后)
Hour Hour ::operator+(const Hour& h1, const Hour& h2) const{
return Hour(h1.getHour()+ h2.getHour(), h1.getMinute() + h2.getMinute(), h1.getSecond() + h2.getSecond());
}
但是,运行后我得到:
error: must take either zero or one argument
【问题讨论】:
-
因为您将
operator+实现为成员,所以第一个操作数是this,因此第二个操作数只需要一个参数。
标签: c++ operator-keyword