ООП в C++. Как сравнить два поля двух объектов в методе этого класса?

Скажем есть два объекта класса: Person Man[2]
Так вот, как в методе этого класса организовать сравнение 2 соответствующих полей этих объектов (т. е. нужно сравнить, например, Man[0].year и Man[1].year в паблик методе класса Person, при этом поле year приватное).

Сам класс:
class Person
{
public:
	void setFullName(string FullName_fio)	//Метод класса вводящий ФИО
	{
		fio = FullName_fio;	//ФИО
	}
	void setDate(int date_year, int date_month, int date_day)	//Метод класса вводящий дату рождения
	{
		year = date_year;	//Год рождения
		month = date_month;	//Месяц рождения
		day = date_day;		//День рождения
	}
	void getData()	//Отображение ФИО и даты рождения
	{
		cout << "ФИО: " << fio << endl << "Дата рождения: " << year << "." << month << "." << day << endl << endl;
	}
	int getAge()	//Метод класса вычисляющий возраст персоны
	{
		return 2015 - year;
	}
	int getYear()	//Метод класса возвращающий год рождения персоны
	{
		return year;
	}
private:
	string fio;	//ФИО
	int year;	//Год рождения
	int month;	//Месяц рождения
	int day;	//День рождения
};
  • Вопрос задан
  • 3214 просмотров
Решения вопроса 1
GavriKos
@GavriKos
bool Person::Compare(Person* person)
{
   retrun this->year == person->year;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы