Определение класса. Спецификаторы доступа
Синтаксис:
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);
};