【发布时间】:2013-03-24 13:32:02
【问题描述】:
这是我的课:
#ifndef CLOCK_H
#define CLOCK_H
using namespace std;
class Clock
{
//Member Variables
private: int hours, minutes;
void fixTime( );
public:
//Getter & settor methods.
void setHours(int hrs);
int getHours() const;
void setMinutes(int mins);
int getMinutes() const;
//Constructors
Clock();
Clock(int);
Clock(int, int);
//Copy Constructor
Clock(const Clock &obj);
//Overloaded operator functions
void operator+(const Clock &hours);
void operator+(int mins);
void operator-(const Clock &hours);
void operator-(int minutes1);
ostream &operator<<(ostream &out, Clock &clockObj); //This however is my problem where i get the error C2804. Saying that it has to many parameters
};
#endif
这个函数应该做的就是输出不同时间的时钟值。
【问题讨论】:
-
它有三个参数。它应该有两个。
-
为了将来参考,请不要在发布代码块时使用代码高亮反引号。有一个单独的按钮(或者您只需将每行缩进 4 个空格。
标签: c++ class operator-overloading