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

Описание всех свойств и методов класса следует вынести в отдельный модель Planet.cpp

29.10.2017, 21:05. Показов 903. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
source.cpp
 
 
#include <iostream>
#include "Planet.h"
int main()
{
    // Создание объекта класса  Planet
    Planets planet;
    std::string name_Planet;
    std::string diameter;
    std::string massa;
    // Ввод имени планеты
    std::cout << "Name_Planet: ";
    getline(std::cin, name_Planet);
    // Ввод диаметра
    std::cout << "diameter(meter): ";
    getline(std::cin, diameter);
    // Ввод массы
    std::cout << "massa(tonn): ";
    getline(std::cin, massa);
    // Ввод дистанции от солца в тысячах км
    double distance;
    std::cout << "distance(v tysyachax km) " ;
    std::cin >> distance;
    // Сохранение имени планеты и диаметра и массы в объект класса Planet
    planet.set_name_Planet(name_Planet);
    planet.set_diameter(diameter);
    planet.set_massa(massa);
    // Считаем дистанцию от солнца в милях
    double diametermile= distance * 1000 * 0.6214;
    // Сохраняем дистанцию от солнца в милях в объект класса Planet
    planet.set_diametermile(diametermile);
    // Выводим данные по планете
    std::cout << "Information of Planet " << planet.get_name_Planet() << ": diameter(meter) " 
        << planet.get_diameter() << ", massa(tonn) "
        << planet.get_massa() << ", distance(mile) " 
        << planet.get_diametermile() << std::endl;
    system("pause");
    return 0;
}
 
 
 
planet.h
 
#include <string>
class Planets {
public:
    // Установка имени планеты
    void set_name_Planet(std::string name_Planet1)
    {
        name_Planet = name_Planet1;
    }
    // Получение имени планеты
    std::string get_name_Planet()
    {
        return name_Planet;
    }
    // Установка диаметра планеты
    void set_diameter(std::string student_diameter1)
    {
        diameter = student_diameter1;
    }
    // Получение диаметра планеты
    std::string get_diameter()
    {
        return diameter;
    }
    // Установка массы планеты
    void set_massa(std::string student_massa1)
    {
        massa = student_massa1;
    }
    // Получение массы планеты
    std::string get_massa()
    {
        return massa;
    }
    void set_diametermile(float mile)
    {
        diametermile = mile;
    }
    // Получение дистанции в милях
    double get_diametermile()
    {
        return diametermile;
    }
 
private:
    double diametermile;
    // Имя Планеты
    std::string name_Planet;
    // Диаметр
    std::string diameter;
    // Масса
    std::string massa;
};
надо вынести описание всех свойств и методов класса в отдельный planet.cpp
помогите пожалуйста)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2017, 21:05
Ответы с готовыми решениями:

Как вынести описание методов вложенного класса за пределы класса?
Подскажите, пожалуйста, как мне вынести описание методов вложенного класса за пределы класса?

Как вынести реализацию методов шаблонного класса в отдельный файл?
Как вынести реализацию методов шаблонного класса в отдельный файл, описание шаблонного класса в .h...

Вынести несколько функций в отдельный .cpp файл
У меня есть функции: #include &lt;ctime&gt; string getTime() { time_t now = time(0); // Получить...

WOW Slider вынести описание в отдельный блок
Здравствуйте! Установил на сайт wow slider, хочу вынести описания в видеороликам. Думал по id...

4
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
29.10.2017, 21:33 2
lanonalmaz, а в чем собственно у тебя проблема?
Задача ведь примитивная, однако требующая времени.
0
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 10
29.10.2017, 21:59  [ТС] 3
нужно переделать без потери setтеров и getтеров, а у меня без потери не получаеться
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
29.10.2017, 22:42 4
lanonalmaz,
там же все аналогично обычным методам.
Создаешь файл с именем Planet.cpp, там
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <Planet.h>
// .....
void Planets::set_diameter(std::string student_diameter1)
{
    diameter = student_diameter1;
}
 
std::string Planets::get_diameter()
{
    return diameter;
}
// ...
При этом в заголовочном файле остаются просто объявления:
C++
1
2
void set_diameter(std::string student_diameter1);
std::string get_diameter();
Аналогичным образом для всех твоих методов.
1
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 10
30.10.2017, 15:41  [ТС] 5
спасибо
0
30.10.2017, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2017, 15:41
Помогаю со студенческими работами здесь

Как вынести описание переменных и функций в отдельный файл?
Доброго времени суток, форумчане! Во многих библиотеках, заметил, что рядом с DLL присутствует...

описание свойств и методов инструментов в toolbar(е)
народ может есть у кого описание разных свойств и методов для visual с++ ?

Вынести метод из класса MainForm в отдельный класс
Доброго времени суток! У меня в основном классе MainForm, имеется метод private void...

Основную часть кода вынести из класса формы в отдельный класс
У меня весь код находится в коде формы, а мне нужно основную часть написать в отдельно созданном...

У кого есть описание методов и свойств классов joomla Fraimworka
Рубята очень огромная просьба кто програмирует модули компоненты для джумлы подскажите литературу...

Где найти описание команд, свойств, методов библиотеки vtools.dll
Вот встретил в программе ЗагрузитьВнешнююКомпоненту(&quot;VTools.dll&quot;);...


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

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

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