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

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

Восстановить пароль Регистрация
 
mster-doc
 Аватар для mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
05.10.2013, 23:00     Связь между классами #1
Здравствуйте друзья. У меня не получается из одного класса выбрать информацию вводимую с клавиатуры и сделать так, чтобы она выводилась в другом классе. Может я не очень ясно объяснил, но вот код.
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++ Отличия между структурами и классами
C++ Реализация отношений между классами is-a, has-a, uses-a в С++
C++ Организация общения между классами
C++ Отношения между классами и объектами
Передача std::vector между классами C++
Передача данных между классами C++
C++ Взаимодействие между классами
Связь между 2 классами C++

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

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

Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru