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

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

Войти
Регистрация
Восстановить пароль
 
Lavin
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 16
#1

Пример класса со статическим членом - C++

15.06.2014, 21:04. Просмотров 262. Ответов 1
Метки нет (Все метки)

Привести пример со статическим членом класса и примеры доступа к нему.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 21:04     Пример класса со статическим членом
Посмотрите здесь:

Объявление vector'а членом класса C++
[C++] декларация класса со статическим полем C++
Указатель является переменной-членом класса C++
Считать строку в массив символов, который является членом класса C++
Linker error с приватным статическим членом класса C++
C++ Инициализация вектора статическим массивом в конструкторе класса
Нужен пример неизменяемого класса и класса от которого нельзя наследоваться C++
Удаление переменных в куче, созданных статическим методом класса C++
C++ Работа со статическим полем класса
C++ Ошибка: метод не является членом класса
Как задать размер массива, который является членом класса, через конструктор? C++
Ошибка, связанная со статическим членом класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BlackSpace
136 / 129 / 51
Регистрация: 15.03.2014
Сообщений: 274
15.06.2014, 21:31     Пример класса со статическим членом #2
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
#include <iostream>
 
using namespace std;
 
class A {
public:
    int nstValue; // нестатическое поле
    static int stValue; // статическое поле - не принадлежит ни одному объекту, а классу в целом
 
    A() : nstValue( 1 ) { // в списке инициализации инициализируем нестатическое поле
 
    }
};
 
int A::stValue = 0; // статическое поле инициализируем за пределами определения класса
 
int main() {
    cout << A::stValue << endl; // к статическому полю можем обращаться не создавая объектов класса
    // cout << A::nstValue << endl; // ошибка - такое обращение не пройдет
    A a;
    cout << a.nstValue << endl; // а к нестатическому полю класса можем обратиться только посредством объекта
    cout << a.stValue << endl; // к статическому полю класса можем обратиться ТАКЖЕ посредством объекта
        return 0;
 
}
Материал по данной теме есть в книге автора Роберта Лафоре Объектно-ориентированное программирование в С++ 2004 года.
В главе 6 Объекты и классы есть раздел Статические данные класса.

Также существует возможность создавать статические функции класса.
Yandex
Объявления
15.06.2014, 21:31     Пример класса со статическим членом
Ответ Создать тему
Опции темы

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