Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2012, 14:11   #1
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию c++ overloadind operator>>

class
Код:
private:
        int _PatientRoom;
        void Set_PatientRoom(int room);
	int Get_PatientRoom();
        friend std::istream& operator >> (std::istream&, Patient&);
public:
        _declspec(property(get = Get_PatientRoom, put = Set_PatientRoom)) int room;
Код:
istream& operator >> (istream& s, Patient & p)
{
	cout << "Input pacient name: \t";
	s >> p.name;
	cout << "Input pacient surname: \t";
	s >> p.surname;
	cout << "Input pacient middle name: \t";
	s >> p.middlename;
	cout << "Input patient date of discharge: \t";
	s >> p.date_of_discharge;
	cout << "Input diagnosis: \t";
	s >> p.diagnosis;
	cout << "Input patient room: \t";
	s >> p.room;

	return s;

}
error C2679: бинарный ">>": не найден оператор, принимающий правый операнд типа "int" (или приемлемое преобразование отсутствует)

Как же так, и как это исправить ?
rUs_LAN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
operator++ prikolist Общие вопросы C/C++ 17 15.01.2013 16:17
operator= _Bers Общие вопросы C/C++ 2 18.04.2012 06:45
operator== stenl1 Общие вопросы C/C++ 11 27.07.2011 06:38
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> Critter Общие вопросы C/C++ 5 08.08.2010 23:38
operator<< Наташенька Общие вопросы C/C++ 6 08.06.2009 18:59