IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Не могу разобраться с ошибками, C++\eclipse
Andrewshkovskii
сообщение 29.05.2008 15:49
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 222
Пол: Мужской
Реальное имя: Andrew

Репутация: -  0  +


Есть такой вот класс :
Team.h :

#ifndef TEAM_H_
#define TEAM_H_
#include <iostream>
#include <string> 

using namespace std;

class Team
{ 
	friend ostream& operator << (ostream&, const Team& );
	friend istream& operator >> (istream&, const Team& ); 
public:
	string TeamName;
	int win;
	int lose; 
	int draw;
	int score;
	Team (); 
};
   


#endif /*TEAM_H_*/


Реализация :
Team.cpp
#include "Team.h"
using namespace std;

Team::Team() 
{
	score=win*3+draw;
} 
  
ostream&  operator << (ostream& outs, const Team& ob) 
{
	outs<< ob.TeamName;  
	return outs; 
} 

istream& operator >> (istream& ins, const Team& ob)
{
	cout <<"Input team name : ";
	ins >> ob.TeamName; // тут ошибка.Почему?разобрался.нет,не разобрался..не понимаю почему.
//no match for 'operator>>' in 'std::cin >> ob->Team::TeamName' 

	return ins; 
}



Скажу сразу - до сих пор до конца не разобрался для чего нужны директивы #ifndef. Вроде бы они отменяют повторную компиляцию кода до #endif.

Сообщение отредактировано: Andrewshkovskii - 29.05.2008 16:03
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 1.08.2025 18:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"