Piszę klasy „Data” do przypisania i mam problemy wykonując jedną z funkcji.Jak porównać dwa obiekty (obiekt wywołujący i parametrów) w klasie?
Jest to plik nagłówka dla klasy.
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;
};
Funkcja członkiem Próbuję zrobić to int Porównaj (const Data & d) funkcja. Potrzebuję tej funkcji do porównywania dwóch obiektów Date (wywołujący przedmiotu oraz parametr ) i powinien wrócić: -1 jeśli obiekt wywołanie przychodzi pierwszy chronologicznie 0 jeśli obiekty są tego samego dnia, a 1 jeśli obiekt parametr przychodzi pierwszy chronologicznie.
Próbowałem zrobić prosty if z operatorem == ale pojawiają się błędy.
if (d1 == d2)
cout << "The dates are the same";
return (0);
Po obiekty są tworzone, funkcja powinna nazywać się ten d1.Compare (d2)
Z góry dziękuję!
Dziękuję, właśnie to próbowałem zrobić. –