printКлассы

printОпределение класса. Спецификаторы доступа

Синтаксис:
class имя класса {
  элементы класса
};
или
struct имя класса {
  элементы класса
};

С помощью спецификаторов доступа можно управлять видимостью элементов класса. Спецификатор private (закрытый) означает видимость элементов только для методов и друзей класса. Спецификатор protected (защищенный) означает видимость элементов только для методов и друзей класса и его наследников (наследники могут видеть эти элементы только в объектах собственного типа). Спецификатор public (открытый) означает видимость элементов из любого кода. Действие любого спецификатора распространяется до следующего спецификатора или до конца объявления класса. По умолчанию для элементов класса, объявленного с помощью struct, установлен доступ public, а для класса, объявленного с помощью class, – private.

Рекомендуется все поля в class делать закрытыми или защищенными элементами, а в struct – открытыми.

Пример объявления класса:
constexpr int Stack_size=100; // размер стека
class Stack {
  int s[Stack_size]; // поля в закрытом разделе
  int t;
public:
  void clear(); // методы в открытом
  bool isEmpty();
  bool isFull();
  void pop();
  int top();
  void push(int);
};
loading