1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
1

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

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

решите пожалуйста вот эту задачу, вроде бы простая.. и если можно объясните, что где что значит.
(С++)
Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2013, 15:00
Ответы с готовыми решениями:

Разработать пользовательский класс, в котором определить конструктор, свойства и методы
Расширить программу созданную раннее, разработав пользовательский класс, в котором определить...

Создать класс Airplane (самолет)
С помощью перегрузки операторов реализовать: 1. Проверка на равенство типов самолетов (операция =...

Базовый класс Airplane (самолет) со свойствами
Описать базовый класс AIRPLANE (самолет) со свойствами: • название пункта назначения рейса; •...

Описать объект, имеющий необходимые поля, конструктор, деструктор и перечисленные методы. Разработать тестовую программу
Описать объект, имеющий необходимые поля, конструктор, деструктор и перечисленные методы....

6
13 / 13 / 6
Регистрация: 02.07.2011
Сообщений: 62
18.05.2013, 15:52 2
Цитата Сообщение от alsushka Посмотреть сообщение
Airplane (самолет)
какие поля должны быть в классе?
0
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
13 / 13 / 6
Регистрация: 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
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
18.05.2013, 19:59  [ТС] 5
Цитата Сообщение от kalpakk Посмотреть сообщение
если я не ошибаюсь то деструктор можно не писать, он создаеться компилятором
да, он создается компилятором, просто в задании это есть.

спасибо, Вам.
0
4227 / 2203 / 811
Регистрация: 29.11.2010
Сообщений: 4,814
18.05.2013, 21:18 6
kalpakk, вы заинлайнили некоторые методы класса. Не то, чтобы это было плохо... Но у ТС задача научиться, а вы ей сразу предлагаете инлайнить методы без понимания, что там будет.

alsushka, изначальный код вполне корректен.
1
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
18.05.2013, 21:34  [ТС] 7
lemegeton, значит у меня получилось спасибо)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2013, 21:34
Помогаю со студенческими работами здесь

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

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

Описать объект, имеющий необходимые поля, конструктор, деструктор и перечисленные методы. Разработать тестовую программу для иллюстрации работы с объе
Описать объект, имеющий необходимые поля, конструктор, деструктор и перечисленные методы....

Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк,...

Разработать класс «Дата». Определить в нем конструкторы и деструктор
Разработать класс «Дата». Определить в нем конструкторы и деструктор, перегрузить операцию...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru