Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
#1

Связь между классами - C++

05.10.2013, 23:00. Просмотров 259. Ответов 0
Метки нет (Все метки)

Здравствуйте друзья. У меня не получается из одного класса выбрать информацию вводимую с клавиатуры и сделать так, чтобы она выводилась в другом классе. Может я не очень ясно объяснил, но вот код.
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include <iostream>
 
 
using namespace std;
 
class Computer
{
         public:
   char model[15];
   char firma[15];
   float cena;
   int kolichestvo_edinic_tovara;
   
    void Read();
};
    
void Computer::Read()
{
while(true)
    {
        cout << "Vvedite model comtjutera: ";
        cin >> model;
        cout << "Vvedite firma proizvoditel: ";
        cin >> firma;
        cout << "Vvedite ceny: ";
        cin >> cena;
        cout << "Vvedite kolicestvo edinic tovara: ";
        cin >> kolichestvo_edinic_tovara;
        
        if(cin.peek() == '\n' && cena >= 0.0 && kolichestvo_edinic_tovara >= 0 )
        {
            cin.get();
            break;
        }
        else
        {
            cout << endl << "Oshibka!!! Prover'te vvodimue znacheniya." << endl;
            cout << "Vvedite vse znaceniya povtorno: " << endl;
            cin.clear();
            while(cin.get()!='\n') {  }
        }
    }
    cout << "Znacheniya vvedenu verno." << endl;
}
 
 
class Monitor
{
      private:
              char model[15];
              char firma[15];
              double size;
              float cena;
              int kolichestvo_edinic_tovara;
      public:
             void Re();
};
 
void Monitor::Re()
{
while(true)
    {
        cout << "Vvedite model monitora: ";
        cin >> model;
        cout << "Vvedite firmu proizvoditel: ";
        cin >> firma;
        
        cout << "Vvedite rezmer monitora v dujmah: ";
        cin >> size;
        cout << size << "'" << "  ili  " << size*2.54 << "sm" << endl;
        
        cout << "Vvedite ceny: ";
        cin >> cena;
        cout << "Vvedite kolicestvo edinic tovara: ";
        cin >> kolichestvo_edinic_tovara;
        
        if(cin.peek() == '\n' && cena >= 0.0 && kolichestvo_edinic_tovara >= 0 )
        {
            cin.get();
            break;
        }
        else
        {
            cout << endl << "Oshibka!!! Prover'te vvodimue znacheniya." << endl;
            cout << "Vvedite vse znaceniya povtorno: " << endl;
            cin.clear();
            while(cin.get()!='\n') {  }
        }
    }
    cout << "Znacheniya vvedenu verno." << endl;
}
 
class Complect
{
            private:
                    char model[15];
              char firma[15];
              float cena;
      public:
             void Refull();
      
};
 
void Complect::Refull()
{
     Computer printRoad;
     printRoad.Read();
     
     cout << "Komputer" << firma << model;
     
     
     Monitor print;
     print.Re();
     
     cout << "Monitor" << firma << model;
     
     
     cout << "Ctoimostj pokupki" << cena;
};
 
int main()
{   
    Complect fin;
    fin.Refull();
 
 
system("pause");
return 0;
};
Суть заключается в том, чтобы в классе Сomplect выводились данные (model,firma,cena) из классов Competer, Monitor.
Буду очень благодарен за помощь.

Добавлено через 15 минут
Вместо нужной информации при запуске, программа вы этом месте выдаёт непонятный набор симвалов...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 23:00     Связь между классами
Посмотрите здесь:

Отличия между структурами и классами - C++
Объясните пожалуйста, в С++, получается, что структура отличается от класса только тем, что у нее по умолчанию все данные public? Т.е....

Передача данных между классами - C++
Понимаю что это основы, но что-то я запутался... Есть основной класс программы MainWindow. Есть другой класс (назовем его MyClass). В...

Реализация отношений между классами is-a, has-a, uses-a в С++ - C++
Где можно найти информацию по отношениям между объектами классов is-a, has-a, uses-a и и их реализация средствами С++. В инете очень мало...

Передача данных между классами - C++
Здравствуйте! Программирую графику на C++ под DirectX9, если точнее то пытаюсь написать простой редактор 3D графики. есть класс...

Организация общения между классами - C++
Использую следующую конструкцию. Есть общий класс , назовем его ядро(Core) от него идут 2 след класса Graphics и Data. Задача следующая...

Передача std::vector между классами - C++
Класс Data служит для инициализации переменных. Класс А - для обработки данных. В классе А меняются данные в контейнере std::vector (размер...

Сформируйте взаимное дружественное отношение между классами - C++
Помогите разобраться. есть такое задание: Модифицируйте классы Tv и Remote следующим образом: а. Сформируйте взаимное дружественное...

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

Работа с классами и пересечение их между собой (задача о городах и поездах) - C++
Здравствуйте. Тут попалась в руки задачка, вкратце суть: Есть города, в каждом городе есть станция, на станции пассажиры, у пасажира...

OOP (все принципы ООП и основные отношения между классами) - C++
Здравствуйте, помогите пожалуйста. Стоит задача показать все принципы ООП и основные отношения между класами. Сильно не ругайтесь, только...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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