Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
#1

Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным. - C++

18.05.2013, 15:00. Просмотров 1242. Ответов 6
Метки нет (Все метки)

решите пожалуйста вот эту задачу, вроде бы простая.. и если можно объясните, что где что значит.
(С++)
Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2013, 15:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным. (C++):

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор - C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

Создать любой класс. Реализовать конструктор, деструктор, продемонстрировать работу - C++
помогите создать класс любой можно про автомобиль,мяч,прямоугольник и тд...,чтобы были конструктор,диструктор,продемонстрировать работу.. ...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы - C++
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы Abiturient:...

конструктор, деструктор и методы toString и EQ - C++
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

Разработать конструктор, деструктор - C++
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

Класс: конструктор и деструктор - C++
Возник вопрос. Если я в классе не делаюни одного данного с выделением динамической памяти, то как мне организовать конструктор и...

6
kalpakk
13 / 13 / 1
Регистрация: 02.07.2011
Сообщений: 62
18.05.2013, 15:52 #2
Цитата Сообщение от alsushka Посмотреть сообщение
Airplane (самолет)
какие поля должны быть в классе?
0
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
18.05.2013, 19:34  [ТС] #3
я вот написала программу, проверьте пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//Пример объявления стандартного конструктора и деструктора
// для класса Airplane
#include <iostream> //для cout
 
class Airplane  //начало объявления класса
{
public:     //начало раздела public
    Airplane(int initialAge);   //конструктор
    ~Airplane();                    //деструктор
    int GetSpeed();         //функция доступа
    void SetSpeed(int speed);   //функция доступа
    void Takeoff();     
private:                    //начало раздела private
    int itsSpeed;               //переменные члены
};
 
//Конструктор класса Airplane
Airplane::Airplane(int initialSpeed)
{
    itsSpeed = initialSpeed;
}
Airplane::~Airplane()       //деструктор, не делает ничего
{
}
 
//GetSpeed, открытая функция доступа,
//возвращающая значение элемента itsSpeed
int Airplane::GetSpeed()        
{
    return itsSpeed;
}
 
//реализация SetSpeed, открытой функции доступа устанавливающей
//значение элемента itsSpeed
void Airplane::SetSpeed(int speed)
{
    //присвоить переменной-члену itsSpeed значение
    //переданное через параметр speed
    itsSpeed = speed;
}
//реализация метода Takeoff
//возвращает: ничего (void)
//параметры: нет
//действия: выводит на экран "Взлет" ("Takeoff")
void Airplane::Takeoff()
{
    std::cout<<"Takeoff.\n";
}
 
//создать самолет, установить его скорость, взлет,
 
int main()
{
    Airplane Passenger(700);
    Passenger.Takeoff();
    std::cout<<"Passenger airplane flies at a speed of ";
    std::cout<<Passenger.GetSpeed()<<" km/h.\n";
    return 0;
}
0
kalpakk
13 / 13 / 1
Регистрация: 02.07.2011
Сообщений: 62
18.05.2013, 19:46 #4
немного подправил ошибок в коде не заметил, билдер матерился на деструктор
если я не ошибаюсь то деструктор можно не писать, он создаеться компилятором
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Airplane
 {
      int itsSpeed;
   public:
      Airplane():itsSpeed(0){};
      Airplane(int initialAge):itsSpeed(initialAge){};можно так еще написать конструктор
      int GetSpeed();   
      void SetSpeed(int speed);
      void Takeoff();
 
 };
int Airplane::GetSpeed()
{
   return itsSpeed;
}
 
void Airplane::SetSpeed(int speed)
{
   itsSpeed = speed;
}
 
void Airplane::Takeoff()
{
   std::cout<<"Takeoff.\n";
}
 
int main()
{
Airplane Passenger(700);
Passenger.Takeoff();
std::cout<<"Passenger airplane flies at a speed of ";
std::cout<<Passenger.GetSpeed()<<" km/h.\n";
 
return 0;
}
1
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
18.05.2013, 19:59  [ТС] #5
Цитата Сообщение от kalpakk Посмотреть сообщение
если я не ошибаюсь то деструктор можно не писать, он создаеться компилятором
да, он создается компилятором, просто в задании это есть.

спасибо, Вам.
0
lemegeton
2931 / 1360 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
18.05.2013, 21:18 #6
kalpakk, вы заинлайнили некоторые методы класса. Не то, чтобы это было плохо... Но у ТС задача научиться, а вы ей сразу предлагаете инлайнить методы без понимания, что там будет.

alsushka, изначальный код вполне корректен.
1
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
18.05.2013, 21:34  [ТС] #7
lemegeton, значит у меня получилось спасибо)))
0
18.05.2013, 21:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2013, 21:34
Привет! Вот еще темы с ответами:

Добавить в класс конструктор и деструктор - C++
Помогите пожалуйста добавить в класс конструктор и деструктор. Заранее спасибо ) #include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include...

Создать класс "пара целых чисел". Определить конструкторы, деструктор, функции доступа к полям - C++
Создать класс ПАРА ЦЕЛЫХ ЧИСЕЛ. Определить конструкторы, деструктор, функции доступа к полям, ввода-вывода и сравнения пар (пара p1 больше...

Создать класс Triad (тройка чисел) - определить методы; определить производный класс Date - переопределить методы - C++
Создать класс Triad (тройка чисел); определить методы увеличения полей на 1. Определить производный класс Date с полями: год, месяц и день....

Класс, конструктор, деструктор, дружественные функции - C++
Нужна помощь с ООП. Вот задание: Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru