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

Определение статистического поля вложенного класса - C++

Восстановить пароль Регистрация
 
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24
25.06.2013, 10:48     Определение статистического поля вложенного класса #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
#include <iostream>
#include <conio.h>
#include <locale>
 
using namespace std;
 
const int f = 60;
class ship
{ 
    private:
                class Static
        {
           private:
               static int kol;
               int number;
           public:
               Static()
                  {kol++; number = kol;}
      
               void getstatic()
                  { cout << "\nМой номер: " << number;}
        }; 
//////////////////////////////////////////////////////////////////////
                int Static::kol = 0;
//////////////////////////////////////////////////////////////////////      
                
                class angl
        {
           private:
               int g1, g2;
               float min1, min2;
               char polus1, polus2; 
            public:
                angl(): g1(0), min1(0.0), polus1('0')
                  { }
                angl(int grad, float minut, char nap): g1(grad), min1(minut), polus1(nap)
                  { }
               void getangl()
                 {  
                    cout << "\nВведите градусы: "; cin >> g1;
                    cout << "Введите минуты: "; cin >> min1;
                    if (min1 > 60)
                      { 
                          min1 = min1 - f;
                          g1++;
                      }
                    cout << "Введите направление долготы(S, W, E, N): "; polus1 = getche();
                 }
               void showangl()
               { cout << "\nКоординаты точки: " << g1 << "'" << min1 << " " << polus1; }
        };
 
    public:
        
 
};
 
 
 
 
 
int main()
{
    setlocale(LC_ALL,"RUS");
 
 
 
 
_getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2013, 10:48     Определение статистического поля вложенного класса
Посмотрите здесь:

В конструкторе вложенного класса инициализируется приватное поле. Потом вызывается функция-метод этого класса и выводит значение этого поля НО НЕ ТО! C++
C++ как вызвать метод "верхнего" из вложенного класса
оператор-друг для нешаблонного класса, вложенного в шаблонный C++
C++ Доступ из вложенного класса к членам "родителя"
Описать конструктор вложенного класса C++
C++ Какой должен быть синтаксис для использования вложенного шаблонного класса?
C++ Друзья, подскажите, говорят, что можно поля класса инициализировать в момент объявления класса. Как это сделать?
Специализация метода темплейтного класса вложенного в темплейтный класс C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.06.2013, 10:50     Определение статистического поля вложенного класса #2
@Nazgul94, В глобальной видимости.
C++
1
int ship::Static::kol = 0;
Yandex
Объявления
25.06.2013, 10:50     Определение статистического поля вложенного класса
Ответ Создать тему
Опции темы

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