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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс, описывающий круг. Перегрузка деления http://www.cyberforum.ru/cpp-beginners/thread1208927.html
Здравствуйте. Очень прошу вас помочь, нужно сдать на следующей неделе. Создать класс, описывающий круг. Перегрузить операцию деления таким образом, чтобы получить круг, радиус которого равен...
C++ Найти наибольшие значения компонентов файла, если их несколько Дан файл F компоненты которого являются целыми числами .Найти наибольшее значения , если их несколько , то подсчитать количество таких элементов Добавлено через 11 часов 47 минут #include... http://www.cyberforum.ru/cpp-beginners/thread1208912.html
C++ Моделирование полета парашютиста на ЭВМ
Доброго времени суток.Помогите решить задачу. Без неё не допускают к зачету. Условие прилагается. Код напишу сам, нужно только расписать уравнения до конечного вида, которые помогут найти требуемые...
Запрограммировать на языке С C++
Саша и Вася положили в банк одинаковую сумму: 1000$. Саша положил под простой1 процент, ставка равна 6%, а Вася под сложный2 , ставка — 4%. Процент начисляется еже- квартально (каждые три месяца)....
C++ Булевые массивы "веса" от 1 - n http://www.cyberforum.ru/cpp-beginners/thread1208885.html
Задача в том, что нужно создать все булевые массивы одной длины, количество "1" в которых равно 1,2...n. То есть для случая l = 4 и n = 1 ответ очевиден. bool** arr = new bool*; for(int i = 0;...
C++ Обработка одномерной матрицы Как найти минимальный элемент среди отрицательных элементов в одномерном массиве? подробнее

Показать сообщение отдельно
BlackSpace
137 / 130 / 52
Регистрация: 15.03.2014
Сообщений: 277
15.06.2014, 21:31
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 Объекты и классы есть раздел Статические данные класса.

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