Справочник по C/C++
Класс

Класс — это основной элемент инкапсуляции в языке C++. Класс определяется с помощью ключевого слова class. Переменные и функции образующие класс, называются членами. Ниже показана общая форма записи класса.

class имя_класса : список_наследования {
	//Закрытые члены, установленные по умолчанию.
private:
	//Закрытые члены, установленные по умолчанию.
protected:
	//Закрытые члены которые могут быть унаследованы
public:
	//Открытые члены.
} список_объектов;
Здесь имя_класса — это имя типа класса. После компиляции объявление класса имя_класса становиться именем нового типа данных, который можно использовать для объявления объектов класса. Список_объектов — это список объектов типа имя_класса, разделяемых запятыми.Такой список необязателен. Список_наследования указывает наследуемые классы.

Ссылка на члены класса

При выполнении операций над объектом класса для ссылки на отдельные его члены используется оператор "точка" (.). Оператор "стрелка" (->) используется для доступа к объекту с помощью указателя. Например, в следующем фрагменте программы доступ к функции putinfo() объекта ob реализуется с использованием оператора "точка", а к функции show() — с помощью оператора "стрелка".

struct cl_type{
	int x;
	float f;
public:
	void putinfo (int a, float t) { x = a; f = t;}
	void show () { cout << a << ' ' << f << endl;}
};

cl_type ob, *p;

ob.putinfo (10, 0.23);
p = &ob;	// помещаем адрес объекта ob в переменную p
p->show();	// отображаем данные объекта ob

Локальные классы

Класс может быть объявлен внутри функции. Такой класс называется локальным.

Вложенные классы

При объявлении класса внутри его объявления может быть объявлен другой класс или классы. Такой класс называется вложенным.

class Base{
	class nested{
	public:
		nested();
	};
public:
	Base() {...}
};

Base :: nested :: nested()
{
//...
}


Смотрите также