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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2008, 08:55   #1
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
Вопрос Не компилится данный исходник. В чём проблемма?

Изучаю C++ по книге "С++ за 24 часа"
И тут вот такая проблема
Не компилится исходник
Вот код программы:
Код:
#include <iostream>



class Cat
{
public:
		cat(int initialAge);
		~cat();
		int GetAge();
		void Meow();
		void SetAge(int Age);
private:	
		int ItsAge;
};

Cat::cat(int initialAge)
{
	ItsAge=initialAge;
}
Cat::~Cat()
{

}

Cat::GetAge()
{
	return ItsAge;
}

void Cat::SetAge(int Age)
{
	ItsAge=Age;
}

void Cat::Meow()
{
	std::cout<<"Meow\n";
}


int main()
{

	return 0;
}
Вот ошибки компиляции:
Цитата:
------ Build started: Project: Constructor, Configuration: Debug Win32 ------
Compiling...
constructive.cpp
d:\documents and settings\алексей\мои документы\visual studio 2008\projects\constructor\construct or\constructive.cpp(8) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\documents and settings\алексей\мои документы\visual studio 2008\projects\constructor\construct or\constructive.cpp(8) : warning C4183: 'cat': missing return type; assumed to be a member function returning 'int'
d:\documents and settings\алексей\мои документы\visual studio 2008\projects\constructor\construct or\constructive.cpp(9) : error C2523: 'Cat::~cat' : destructor tag mismatch
d:\documents and settings\алексей\мои документы\visual studio 2008\projects\constructor\construct or\constructive.cpp(18) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\documents and settings\алексей\мои документы\visual studio 2008\projects\constructor\construct or\constructive.cpp(27) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Build log was saved at "file://d:\Documents and Settings\Алексей\Мои документы\Visual Studio 2008\Projects\Constructor\Construct or\Debug\BuildLog.htm"
Constructor - 4 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Использую Visual C++ 2008
AngelOfDeath вне форума Ответить с цитированием
Старый 15.10.2008, 10:00   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Код:
#include <iostream>



class Cat
{
private:	
   int ItsAge;
public:
   cat(int a):ItsAge(a)
   {}
   ~cat()
   {}
   int GetAge();
   void Meow();
   void SetAge(int Age);
};
Cat::GetAge()
{
	return ItsAge;
}

void Cat::SetAge(int Age)
{
	ItsAge=Age;
}

void Cat::Meow()
{
	std::cout<<"Meow\n";
}


int main()
{

	return 0;
}
p.s.
автор, не будь быдлокодером.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 15.10.2008 в 10:15.
alexinspir вне форума Ответить с цитированием
Старый 15.10.2008, 12:19   #3
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
По умолчанию

Чтоб меня
Я понял свою ошибку
она сдесь
Код:
Cat::cat(int initialAge)
{
	ItsAge=initialAge;
}
Надо было так:
Код:
Cat::Сat(int initialAge)
{
	ItsAge=initialAge;
}
Вот за что я не люблю этот Си
Эххх долго видимо я буду переходить с делфи на си)

Вот такой код компилится:
Код:
#include <iostream>

class Dog
{
private:
	int Age;
public:
	Dog(int setAge);
	~Dog();
	int GetAge();
	void SetAge(int SetAge);
	void Gaf();
};

Dog::Dog(int setAge)
{
	Age=setAge;
}

Dog::~Dog()
{

}

int Dog::GetAge()
{
	Gaf();
	return Age;
}

void Dog::SetAge(int SetAge)
{
	Age=SetAge;
	Gaf();
}
void Dog::Gaf()
{
	std::cout<<"Gaf-Gaf\n";
}


int main()
{
int Age;
std::cin>>Age;
Dog myhtar(Age);
std::cout<<"This is Dog. Him " << myhtar.GetAge() << " years.\n";
myhtar.Gaf();
myhtar.SetAge(13);
std::cout<<"Now myhtar " << myhtar.GetAge() << " years.\n";
}
P.S. Я не быдлокодер...

Последний раз редактировалось AngelOfDeath; 15.10.2008 в 12:39.
AngelOfDeath вне форума Ответить с цитированием
Старый 15.10.2008, 20:24   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

http://lurkmore.ru/%D0%91%D1%8B%D0%B...B4.D0.B5.D1.80
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 16.10.2008, 00:34   #5
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
Смех Я не быдлокодер

Цитата:
Сообщение от alexinspir Посмотреть сообщение
Ладно я только во время обучения списываю код
Причём я понимаю что там какая часть значит
И уж тем более
Я бы не взялся программировать на Cи
PS Это уже флуд пошёл тему
Тему надо закрыть
AngelOfDeath вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понимаю в чём ошибка Editor Общие вопросы Delphi 4 24.04.2008 08:00
Подскажите в чём ошибка! Irat Паскаль, Turbo Pascal, PascalABC.NET 3 18.02.2008 17:13
на чем лучше писать данный сайт Viktor32 Свободное общение 3 10.12.2007 00:19