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

Как правильно объявить массив объектов - C++

Восстановить пароль Регистрация
 
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
19.11.2012, 19:47     Как правильно объявить массив объектов #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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
class orenda_kvartiri
{
     public:
            
      class parametri_kvartiri
      {
      public:
       char misto[100];
       char rayon[100];
       char vulica[100];
       int n_budinku;
       int n_kvartiri;
       int poverh;
       float metrag;
       int kil_kimnat;
       int termin_ar;
       float kvartplata;
       parametri_kvartiri(char* m, char* r, char* v,int nb,int nk,int p,float mg,int k,int ta,float kv)
       {
        strcpy(m,misto);
        strcpy(r,rayon);
        strcpy(v,vulica);
        n_budinku=nb;
        n_kvartiri=nk;
        poverh=p;
        metrag=mg;
        kil_kimnat=k;
        termin_ar=ta;
        kvartplata=kv;                      
       };
       ~parametri_kvartiri(){};
       void vvod1_d(void)
             {
              cout<<"      ***VVEDIT PARAMETRI KVARTIRI***\n";
              cout<<"   vvedit nazvu mista             :"; cin>>misto;
              cout<<"   vvedit nazvu rayonu            :"; cin>>rayon;
              cout<<"   vvedit nazvu vulici            :"; cin>>vulica;
              cout<<"   vvedit N budinky               :"; cin>>n_budinku;
              cout<<"   vvedit N kvartiri              :"; cin>>n_kvartiri;
              cout<<"   vvedit N poverhu               :"; cin>>poverh;
              cout<<"   vvedit metrag u m^2            :"; cin>>metrag;
              cout<<"   vvedit kilkist kimnat          :"; cin>>kil_kimnat;
              cout<<"   vvedit termin arendi u misyacah:"; cin>>termin_ar;
              cout<<"   vvedit kvartplatu              :"; cin>>kvartplata;
             };
       void vivod1_d(void)
             {
              cout<<"      ***PARAMETRI KVARTIRI***\n";
              cout<<"   nazva mista                    :"<<misto<<"\n";
              cout<<"   nazva rayonu                   :"<<rayon<<"\n";
              cout<<"   nazva vulici                   :"<<vulica<<"\n";
              cout<<"   N budinky                      :"<<n_budinku<<"\n";
              cout<<"   N kvartiri                     :"<<n_kvartiri<<"\n";
              cout<<"   N poverhu                      :"<<poverh<<"\n";
              cout<<"   metrag u m^2                   :"<<metrag<<"\n";
              cout<<"   kilkist kimnat                 :"<<kil_kimnat<<"\n";
              cout<<"   termin arendi u misyacah       :"<<termin_ar<<"\n";;
              cout<<"   kvartplata                     :"<<kvartplata<<"\n";
             };
       };
};
      
int main(int argc, char *argv[])
{
    int i;
    orenda_kvartiri::parametri_kvartiri par1[2] ("","","",0,0,0,0,0,0,0) ;
  
                  cout<<"\n  Vvedenya danih:\n\n";
                  for(i=0;i<=1;i++)
                  {
                  cout<<"  zapis N:"<<i<<"\n\n";
                  par1[i].vvod1_d();      
                }
                 
                  for(i=0;i<=1;i++)
                  {
                  cout<<"  zapis N:"<<i<<"\n\n";
                  par1[i].vivod1_d();
                  }
                 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 19:47     Как правильно объявить массив объектов
Посмотрите здесь:

Как правильно объявить массив байтов? C++
C++ Как в классе правильно объявить массив с константой в качестве размерности?
Описать класс NOTE, объявить массив из 10 объектов C++
C++ Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?
C++ Объявить массив? Запросто! Объявить массив массивов? А как это?
C++ Как правильно объявить массив строк c++
C++ Как правильно объявить структуру
Объявить массив объектов класса Point - не работает указатель C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
19.11.2012, 21:32     Как правильно объявить массив объектов #2
первое что бросается в глаза зачем вы используете класс если у вас все поля паблик?
по теме ну сделайте так
C++
1
2
3
orenda_kvartiri or[n];
for(int i=0;i<n;i+++)
    or[i]("","","",0,0,0,0,0,0,0); //на счет этого врать не буду возможно и не так делается
Yandex
Объявления
19.11.2012, 21:32     Как правильно объявить массив объектов
Ответ Создать тему
Опции темы

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