С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 7
1

Ввод значений в объект класса

17.12.2017, 17:52. Показов 3223. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Интересует следующее. Дан класс. Через конструктор значения ввожу и все хорошо. Но вот как сделать это вручную через ввод?

Создать пустой объект класса и в него через функцию ввести значения?
Ниже моя программа. Посоветуйте как это правильно реализовать?

hpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string.h>
using namespace std;
 
class planet{
    private:
        string planet_name;
        double planet_mass, planet_diameter, planet_distance, convert_distance;
    public:
        planet(string name, double mass, double dim, double dis);
        void GetInfo();
        double Convert();       
};
cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "planet.hpp"
 
planet::planet(string name, double mass, double dim, double dis)
{
    planet_name=name;
    planet_mass=mass;
    planet_diameter=dim;
    planet_distance=dis;
}
 
void planet::GetInfo()
{
    cout<<"Название планеты: "<<planet_name<<"; ";
    cout<<"\nМасса планеты: "<<planet_mass<<" кг;";
    cout<<"\nДиаметр планеты: "<<planet_diameter<<" км";
    cout<<"\nРасстояние до Солнца: "<<planet_distance<<" тыс. км;";
}
 
double planet::Convert()
{
    convert_distance=planet_distance/1.6039;
    return convert_distance;
}
main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "planet.hpp"
 
int main()
{
    setlocale(LC_ALL, "Russian");
    planet p1 ("Земля", 300, 200, 10);
    p1.GetInfo();
    cin.get();
    cout<<"Расстояние до Солнца в тысячах миль: "<<p1.Convert()<<"\n";
    cin.get();
    planet p2("Нептун", 500, 67.7, 13);
    p2.GetInfo();
    cin.get();
    cout<<"Расстояние до Солнца в тысячах миль: "<<p2.Convert()<<"\n";
    cin.get();
    planet p3("Сатурн", 200, 76.1, 87.4);
    p3.GetInfo();
    cin.get();
    cout<<"Расстояние до Солнца в тысячах миль: "<<p3.Convert()<<"\n";
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2017, 17:52
Ответы с готовыми решениями:

Почему объект производного класса не видит префиксный оператор из базового класса?
Короче создал я базовый класс с перегруженным префиксным оператором ++. Потом чтоб его...

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект...

Можно ли создать объект класса с таким же именем как у самого класса?
Можно ли создать объект класса с таким же именем как у самого класса? Ну или как то обойти эту...

как узнать,является данный объект класса А1 наследником класса А2
Всем привет)есть классы S, A1, A2, B1, B2. Иерархия наследования следующая S - Является...

4
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
17.12.2017, 20:18 2
Moonstork, вводишь четыре значения, преобразуешь если нужно, скармливаешь их конструктору.
0
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
17.12.2017, 20:21 3
Moonstork, написать публичный геттер с доступом к приватным полям
0
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 7
17.12.2017, 20:40  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
SetFunc(void)
{
cout << "Введите название планеты -";
cin >> planet_name;
cout <<  "Введите массу планеты -";
cin >> planet_mass;
cout << "Введите дистанцию - ";
cin >> planet_dist;
}
planet obj;
obj.SetFunc()
Я правильно понял? И к ней сделать get, которая вернет значения?
0
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
18.12.2017, 17:05 5
Moonstork, эту статическую функцию и сделать гетом
0
18.12.2017, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2017, 17:05
Помогаю со студенческими работами здесь

Ошибка компиляции (преобразование объекта класса в объект другого класса)
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует...

Указатель на объект базового класса и адрес объекта производного класса
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; }...

Использование в качестве поля класса указатель на объект другого класса
Ошибка в названии - &quot;указателЯ&quot; Вот, пытаюсь освоить ООП (пока только учусь): создаю класс...

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


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

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