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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 22:40   #1
KuckaMAXHATKA
Пользователь
 
Регистрация: 15.02.2011
Сообщений: 23
Восклицание Классы и конструкторы

Код:
#include <string.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
class automobile//создаём класс automobile

{ 
	
public:

	int passegers;//свойство - кол-во пассажиров
	double speed;//свойство - скорость автомобиля
	void show_automobile(void);//метод - показать информацию о автомобиле
	void get_passeger(void);//метод - добавить пасажира
	void the_end(void);//метод - конец пути
	void speed_up(void);//метод - повысить скорость
	void speed_down(void);//метод - понизить скорость
	automobile(char*,int,int);//конструктор
	
private:

	char model[64];//свойство - модель автомобиля
	int maxpassegers;//свойство - максимальное кол-во пассажиров
	int maxspeed;//свойство - максимальная скорость автомобиля
};

void automobile::show_automobile(void)
   { 
	  cout << "Model name:" << model << endl;
      cout << "Number of passegers " << passegers << endl; 
	  cout << "Speed:" << speed << endl;
    }

void automobile::speed_up(void)
   {
	   speed=speed+5;
   }

void automobile::speed_down(void)
   {
	  speed=speed+5;
   }

void automobile::get_passeger(void)
	{
	  passegers++;
	  if(passegers==maxpassegers)
		  cout<<"Car is full!"<<endl;
	  if(passegers>maxpassegers)
		  cout<<"Error"<<endl;
     }

void automobile::the_end()
	{
		passegers=0;
		speed=0;
	}
automobile::automobile(char *model, int maxpassegers, int maxspeed)

{ 
   strcpy(automobile::model, model); 
   automobile::maxpassegers=maxpassegers;
   automobile::maxspeed=maxspeed;
}

int main()
{
	 automobile car1("Renault Laguna", 5, 200);//создаём автомобиль car1 с названием модели
											   //Renault Laguna, максимальным количеством
											   // пассажиров - 5 и максимальной скоростью -
											   //200.
	 car1.show_automobile;

		
   getch();
};
Я, честно говоря, не понимаю в чём ошибка! Можете посмотреть, подсказать. Очень буду благодарен!
KuckaMAXHATKA вне форума Ответить с цитированием
Старый 13.12.2011, 01:10   #2
Лжец
Новичок
Джуниор
 
Регистрация: 12.12.2011
Сообщений: 7
По умолчанию

Функция main если она объявлена как тип int должна возвращать значение, точка с запятой в конце блока данной функции - не требуется.

Метод предназначенный для понижения скорости автомобиля - ее увеличивает.

Это всё, что я заметил при беглом просмотре.
Лжец вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конструкторы и классы С++ Lioness Помощь студентам 12 06.11.2011 09:50
задача на классы и конструкторы alekseykrut1992 C++ Builder 0 20.10.2011 19:02
КЛАССЫ. КОНСТРУКТОРЫ. ДЕСТРУКТОРЫ. LeNus'Ka Помощь студентам 4 24.11.2010 17:11
Классы, конструкторы nazavrik Общие вопросы C/C++ 6 28.01.2010 17:29
Классы. Конструкторы и деструкторы. Freddy_Krueger Помощь студентам 1 29.11.2009 13:12