Учимся программировать на языке C++

         

Использование элементов с атрибутами public static, если объекты не существуют


Как вы только что узнали, при объявлении элемента класса как static этот элемент совместно используется всеми объектами данного класса. Однако возможны ситуации, когда программа еще не создала объект, но ей необходимо использовать элемент. Для использования элемента ваша программа должна объявить его как public и static. Например, следующая программа USЕ_MBR.CPP использует элемент page_count из класса book_series, даже если объекты этого класса не существуют:

#include iostream.h

#include string.h

class book_series

{

public:

static int page_count;

private:

char title [64];

char author[64];

float price;

};

int book_series::page_count;

void main(void)

{

book_series::page_count = 256;

cout "Текущее значение page_count равно " book_series::page_count endl;

}

В данном случае, поскольку класс определяет элемент класса page_count как public, программа может обратиться к этому элементу класса, даже если объекты класса book_series не существуют.



Содержание раздела