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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2012, 22:18   #1
Jony217
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 55
По умолчанию Не могу найти ошибки.

Доброго времени суток.
Написал класс для хранения информации о человеке: имя, фамилия зарплата и его номер, вероятно стиль программирования и способ решения плохи, но прошу указать в чем ошибки.
Код:
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

class spisok
{
public:
	spisok(string iname="", string ifamily="", int izarplata=0, int inumber=0): name(iname), family(ifamily), zarplata(izarplata), number(inumber) {}
	void input()
	{
		cout << "Name: ";
		cin >> name;
		cout << "Family: ";
		cin >> family;
		cout << "Zarplata: ";
		cin >> zarplata;
		cout << "Number: ";
		cin >> number;
	}
	friend ostream &operator<<(ostream &out, const spisok &sp)
	{
		out << "Name: " << sp.name << "\nFamily: " << sp.family << "\nZarplata: " << sp.zarplata << "\nNumber: " << sp.number;
		return out;
	}
	friend istream &operator>>(istream &in, spisok &sp)
	{
		string s;
		in >> s;
		in >> sp.name;
		in >> s;
		in >> sp.family;
		in >> s;
		in >> sp.zarplata;
		in >> s;
		in >> sp.number;
		return in;
	}
	spisok &operator=(const spisok &sp2)
	{
		sp1.name=sp2.name;
		sp1.family=sp2.family;
		sp1.zarplata=sp2.zarplata;
		sp1.number=sp2.number;
		return sp1;
	}
	friend bool operator==(const spisok &sp1, const spisok &sp2)
	{
		if(sp1.name!=sp2.name)
			return false;
		if(sp1.family!=sp2.family)
			return false;
		if((sp1.zarplata-sp2.zarplata)>1 || (sp1.zarplata-sp2.zarplata)<-1)
			return false;
		if(sp1.number!=sp2.number)
			return false;
		return true;
private:
	string name;
	string family;
	long double zarplata;
	int number;
};
Цитата:
Error 1 error C2059: syntax error : 'inline function header' c:\vc++\abstrakciya\1\1\class.h 10 1
Error 2 error C2334: unexpected token(s) preceding ':'; skipping apparent function body c:\vc++\abstrakciya\1\1\class.h 10 1
Error 3 error C2059: syntax error : 'inline function header' c:\vc++\abstrakciya\1\1\class.h 12 1
Error 4 error C2334: unexpected token(s) preceding '{'; skipping apparent function body c:\vc++\abstrakciya\1\1\class.h 12 1
Error 5 error C2059: syntax error : 'inline function header' c:\vc++\abstrakciya\1\1\class.h 23 1
Error 6 error C2334: unexpected token(s) preceding '{'; skipping apparent function body c:\vc++\abstrakciya\1\1\class.h 23 1
Error 7 error C2059: syntax error : 'inline function header' c:\vc++\abstrakciya\1\1\class.h 28 1
Error 8 error C2334: unexpected token(s) preceding '{'; skipping apparent function body c:\vc++\abstrakciya\1\1\class.h 28 1
Error 9 error C2059: syntax error : 'inline function header' c:\vc++\abstrakciya\1\1\class.h 41 1
Error 10 error C2334: unexpected token(s) preceding '{'; skipping apparent function body c:\vc++\abstrakciya\1\1\class.h 41 1
Error 11 error C2059: syntax error : 'inline function header' c:\vc++\abstrakciya\1\1\class.h 49 1
Error 12 error C2334: unexpected token(s) preceding '{'; skipping apparent function body c:\vc++\abstrakciya\1\1\class.h 49 1
Error 13 error C2850: 'PCH header file' : only allowed at file scope; may not be in a nested construct c:\vc++\abstrakciya\1\1\stdafx.cpp 5 1
Error 14 error C2238: unexpected token(s) preceding ';' c:\vc++\abstrakciya\1\1\stdafx.cpp 5 1
Error 15 fatal error C1075: end of file found before the left brace '{' at 'c:\vc++\abstrakciya\1\1\class.h(8) ' was matched c:\vc++\abstrakciya\1\1\stdafx.cpp 9 1

Последний раз редактировалось Stilet; 01.11.2012 в 22:53.
Jony217 вне форума Ответить с цитированием
Старый 01.11.2012, 22:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Эм... Это ты код хедера выложил?
Если да то где собственно сама программа, использующая этот хедер?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2012, 23:01   #3
Jony217
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 55
По умолчанию

Программу, использующую это я закоментировал, в итоге - просто функция main и header, пишет ошибки. class.h - файл в котором этот код.
Jony217 вне форума Ответить с цитированием
Старый 02.11.2012, 09:24   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Программу не смотрел, но первое, что бросается в глаза, это friend bool operator==...

Открывающая { есть а закрывающей } нигде нет...
waleri вне форума Ответить с цитированием
Старый 02.11.2012, 18:33   #5
Jony217
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 55
По умолчанию

Waleri, спасибо, не знаю как сам не заметил, ошибок больше не выдает.
Jony217 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибки! nikolairzn Паскаль, Turbo Pascal, PascalABC.NET 1 13.10.2012 18:01
не могу найти ошибки, тема классы в С++ нона Помощь студентам 1 16.11.2011 02:44
Не могу найти причину ошибки pastuhdima Помощь студентам 0 06.10.2011 00:24
Не могу найти две ошибки. Lunex.08 Общие вопросы C/C++ 10 22.10.2009 09:44
Не могу найти ошибки в задачах Кипятилка Помощь студентам 4 01.07.2009 17:58