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

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

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

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

09.05.2011, 23:06. Просмотров 352. Ответов 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 ? А то мне в голову другое не пришло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2011, 23:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив объектов. Как задать правильно? (C++):

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

Как правильно передать массив объектов пользовательского типа в функцию? - C++
Доброго всем, пишу впервые пишу огромную программу - игру и столкнулся с проблемой, которую так сам и не могу решить. Нужно передать массив...

Как правильно вызвать методы, чтобы передать весь массив объектов - 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...

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

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

Как правильно задать регулярное выражение? - C++
Hello world! Строка из которой нужно сделать выборку подстрок которые удовлетворяют определенному паттрену. Как описать такое...

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

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


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

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

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