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

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

Войти
Регистрация
Восстановить пароль
 
Sunman
56 / 56 / 4
Регистрация: 02.03.2010
Сообщений: 406
#1

Массив объектов. Как задать правильно? - C++

09.05.2011, 23:06. Просмотров 343. Ответов 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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include <iostream.h>
#include <string>
using namespace std;
 
class TVSet
{  private:
 
    char* model;
    char* proizvoditel;
    double velichina;
    char* tip;
    double cena;
    int date;
    int garant;
 
    public:
 
   static int ObjCount;
   int get_ObjCount()
        {
            cout << "Class:TVSet, metod -getObjCount" << endl; 
            return ObjCount;
        }
 
   void set_model(char* md)
   {   cout << " Class:TVSet, metod- set_model " <<endl;
       model=md;
   }
   char* get_model()
   {
   cout << " Class:TVSet, metod- set_model " <<endl;
       return model;
   }
 
   void set_proizvoditel(char* przv)
   {
   cout << " Class:TVSet, metod- set_proizvoditel " <<endl;
       proizvoditel=przv;
   }
   char* get_proizvoditel()
   {
   cout << " Class:TVSet, metod- get_proizvoditel " <<endl;
       return proizvoditel;
   }
 
   void set_velichina(double vlnch)
   {
   cout << " Class:TVSet, metod- set_velichina " <<endl;
       velichina=vlnch;
   }
   double get_velichina()
   {
   cout << " Class:TVSet, metod- get_velichina " <<endl;
       return velichina;
   }
 
   void set_tip(char* tp)
   {
   cout << " Class:TVSet, metod- set_tip " <<endl;
       tip=tp;
   }
   char* get_tip()
   {
   cout << " Class:TVSet, metod- get_tip " <<endl;
       return tip;
   }
 
   void set_cena(double cn)
   {
   cout << " Class:TVSet, metod- set_cena " <<endl;
       cena=cn;
   }
   double get_cena()
   {
   cout << " Class:TVSet, metod- get_cena " <<endl;
       return cena;
   }
 
   void set_date(int dt)
   {
   cout << " Class:TVSet, metod- set_date " <<endl;
       date=dt;
   }
   int get_date()
   {
   cout << " Class:TVSet, metod- get_date " <<endl;
       return date;
   }
 
   void set_garant(int grnt)
   {
   cout << " Class:TVSet, metod- set_garant " <<endl;
       garant=grnt;
   }
   int get_garant()
   {
   cout << " Class:TVSet, metod- get_garant " <<endl;
       return garant;
   }
 
   bool srvngarant(int tekushii_god,int garantia)
   {
   cout << " Class:TVSet, metod- srvngarant " <<endl;
       if (tekushii_god-date<garantia)
       return 0;
   }
 
 static int counter;
   TVSet()
   {
       model="model";
       proizvoditel="proizvoditel";
       velichina=0;
       tip="tip";
       cena=0;
       date=0;
       garant=0;
       ++ObjCount;
   }
   TVSet(TVSet &a)
   {
       model=a.model;
       proizvoditel=a.proizvoditel;
       velichina=a.velichina;
       tip=a.tip;
       cena=a.cena;
       date=a.date;
       garant=a.garant;
       ++ObjCount;
   }
   ~TVSet()
   {
       --ObjCount;
   }
};
 
int TVSet::ObjCount=0;
int main( )
{   TVSet tv;
    TVSet *pTV;
    pTV=new TVSet[2];
    char* s; s=new char[30];
    int i;
         for (i=0;i<=2;i++) // в общем-то так получается на 1 итерацию 4 ввода. Почему если cin'a - 2 ?
         {
       cin>> "vvedite proizvoditel': ">> s ;
       pTV[i].set_model(s);
       cin>> "vvedite proizvoditel': ">> s ;
       pTV[i].set_proizvoditel(s);
         }
 
    cout<<pTV[1].get_model()<<endl;
    getchar();
    return 0;
}
Подскажите как правильно это сделать. И правильно ли в качестве аргумента использовать доп перменную s ? А то мне в голову другое не пришло.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2011, 23:06     Массив объектов. Как задать правильно?
Посмотрите здесь:

Как правильно объявить массив объектов - C++
Как правильно объявить массив объектов: #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class orenda_kvartiri {...

Как правильно вызвать методы, чтобы передать весь массив объектов - C++
#include &lt;iostream&gt; using namespace std; class f { public: int a; f() { a = 0;

Правильно удаляю массив объектов? - C++
Есть абстрактный класс Obj и много наследников (ObjOne, ObjTwo, ObjThree...). С помощью фабричного метода заполняю массив. Obj *obj; ...

Как задать правильно условие??? - C++
Во введенных массивах найти последовательность максимальной длины из элементов, расположенных в порядке возрастания. Как правильно...

Как правильно задать структуру - C++
Как в &quot;trade tovar1&quot; правильно задать значения с массивов? #include &lt;iostream&gt; #include &lt;ctime&gt; //содержит time #include...

Как правильно задать условие? - C++
Интересует 14 строчка. Нужно задать условие, что при вводе Y &amp;&amp; y исполнялось всё остальное. Как правильно это сделать\оформить? ...

Как правильно задать количество потоков в #pragma omp for - C++
Пробовал сделать так,но когда питаюсь вывести номер потока с помощью cout &lt;&lt; omp_get_thread_num() по идее должны быть разные номера,но...

Расходящиеся ряды или как правильно задать проверку - C++
Здравствуйте, наткнулся на проблему, которая не дает покоя мозгу. Ситуация следующая: Работаю в среде MS Visual Studio 2005(C++),...

Как правильно задать цикл при заполнении массива - C++
Если у меня известен нулевой элемент в массиве а= 1, и массив например из 6 элементов , как правильно задать цикл n&lt; 5 или b &lt; 6; остальные...

Как правильно массиву объектов присвоить ссылки на объекты. - C++
TPoint Point,*p_Point; p_Point = Point; TPoint Mass; for (i=0; i&lt;10; i++) { Mass = p_Point; //вот не задвоятся ли у меня...


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

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

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