Skip to content

2.Классы и объекты в С . Ограничение доступа к членам класса в С . Члены класса и объекта. Методы. Схемы наследования.

Maksim edited this page Jun 15, 2018 · 1 revision
Класс – тип данных, представляющий совокупность атрибутов объекта (переменные члены класса)
и возможных операций над этими объектами (методов класса).
class <имя класса> [:<список базовых классов>]
{
  private: //доступ к данным есть только внутри самого класса
	Int a;
  protected: //доступ есть внутри класса и во всех его наследниках
	Int b;
  public: //доступны для внешнего кода
	Int f();
}; //класс заканчивается ; как и структура

//Классы описываются в заголовочных файлах .h. Методы же определяются в .cpp

MyClass a, *b = &a;
a.f();
b->f();

Размещение полей класса публичными – плохой тон, поскольку это противоречит принципу инкапсуляции (скрывание реализации, предоставление пользователю только интерфейса для работы).

Порядок расположения: вначале приватные, потом протектные, потом публичные (метод белого ящика). Но в случае библиотечных классов инвертируется, паблик; протектед; приват.

Clone this wiki locally