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

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

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

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

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

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

Ошибка, связанная со статическим членом класса - 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++
Добрый вечер. Подскажите, как добавить в вектор какое-либо значение в этом случае? Ошибка 2001 вылазит, неразрешенный внешний символ... ...

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

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

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

Ошибка: метод не является членом класса - C++
namespace SCheckInputParams { void TChekInputParams::setRadarCoordinates(float latitude_, float longitude_, float height_) { ...

Указатель является переменной-членом класса - C++
#include <iostream> class SimpleCat { public: SimpleCat(); ~SimpleCat(); int GetAge() const { return *itsAge; } void...

Считать строку в массив символов, который является членом класса - C++
гетлайны, гетси, манипуляторы ws не работают (не могу заставить) #include <iostream> using namespace std; class employee { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 Объекты и классы есть раздел Статические данные класса.

Также существует возможность создавать статические функции класса.
Ответ Создать тему
Опции темы

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