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

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

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

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

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

Привести пример со статическим членом класса и примеры доступа к нему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 21:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пример класса со статическим членом (C++):

Ошибка, связанная со статическим членом класса - C++
Есть код: class Foo{ public: static void f(); int a; }; void Foo::f(){ std::cin >> a; }

Linker error с приватным статическим членом класса - C++
class Point3d { private: int x; int y; int z; static...

Как получить private переменную класса, функцей членом другого класса - C++
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: int FIELD_START; int...

Как сделать членом класса экземпляр этого же класса - C++
class Operation { public: bool type; //true = operation, false = number char Operator; Operation L_Op; Operation R_Op; ...

Работа со статическим полем класса - C++
Добрый вечер. Подскажите, как добавить в вектор какое-либо значение в этом случае? Ошибка 2001 вылазит, неразрешенный внешний символ... ...

Декларация класса со статическим полем - C++
Не сингелтон, а класс со статическим именно полем, а не экземпляром. Как это пишется, я знаю, если у меня будет реальная задача на такое...

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

Также существует возможность создавать статические функции класса.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2014, 21:31
Привет! Вот еще темы с ответами:

Инициализация вектора статическим массивом в конструкторе класса - C++
Доброго всем времени суток!Помогите разобраться.Есть класс.Нужно вектор заполнить из статического массива,своего рода константной таблицей....

Удаление переменных в куче, созданных статическим методом класса - C++
Добрый вечер форумчане. При изучении паттернов проектирования наткнулся на следующий код: #include &lt;iostream&gt; #include &lt;assert.h&gt; ...

Undefined reference при работе с статическим полем класса - C++
Здравствуйте. Вот пример: class A { public: A(); A(const A&amp;); ~A();

Объявление vector'а членом класса - C++
Всем доброго времени суток. В общем идея такова. Есть класс class Vetv { public: Vetv(int a,int b, int *ves); Vetv(); ...


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

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

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