Класс

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

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

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

При выполнении операций над объектом класса для ссылки на отдельные его члены используеться оператор "точка" (.). Оператор "стрелка" (->) используеться для доступа к объекту с помощью указателя. Например, в следующем фрагменте программы доступ к функции 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()
{
//...
}


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

Объектно орентированое программирование (ООП)
Виртуальные функции