Я пишу класс «Дата» для задания, и у меня возникают проблемы с выполнением одной из функций.
Это заголовочный файл класса.
class Date
{
public:
Date(); // Constructor without parameters
Date(int m, int d, int y); // Constructor with parameters.
// accessors
int GetMonth(); // returns the size of the diamond
int GetDay();
int GetYear();
// mutators
bool Set(int m, int d, int y);
bool SetFormat(char f);
// standard input and output routines
void Input();
void Show();
void Increment(int numDays = 1);
int Compare(const Date& d);
private:
int month, // month variables
day, // day variable
year; // year variable
char format;
};
Функция-член, которую я пытаюсь создать, — это функция int Compare(const Date& d). Мне нужна эта функция для сравнения двух объектов Date (вызывающий объект и параметр) и должна возвращать: -1, если вызывающий объект идет первым в хронологическом порядке, 0, если объекты имеют одну и ту же дату, и 1, если объект параметра идет первым в хронологическом порядке. .
Я попытался сделать простой оператор if с оператором ==, но получаю ошибки.
if (d1 == d2)
cout << "The dates are the same";
return (0);
После создания объектов функция должна вызываться следующим образом: d1.Compare(d2)
Заранее спасибо!