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

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

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

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

05.10.2013, 23:00. Просмотров 282. Ответов 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 минут
Вместо нужной информации при запуске, программа вы этом месте выдаёт непонятный набор симвалов...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Связь между классами (C++):

Связь между 2 классами - C++
Есть 2 класса: Class A { private: B** arrayB;/нужно раньше объявить класс И ... }; A* Object

Взаимодействие между классами - C++
Суть проблемы такова: в одном файле classy.h объявлено несколько классов (classcontrol, class1, class2,class3). Необходимо сделать так,...

Взаимодействие между классами - C++
При попытке создать указатель на объект класса в public секции другого класса из которого будет обращение к его методу... Cook *cok ...

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 23:00
Привет! Вот еще темы с ответами:

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

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

Отношения между классами и объектами - C++
Для каждого индивидуального варианта необходимо создать консольную программу на С++, реализующую отношение ассоциации (агрегации или...

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


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

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

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