Целью введения концепции классов в C++ является предоставление про-граммисту средств создания новых типов, которые настолько же удобны в ис-пользовании, как и встроенные.
Тип является конкретным представлением некоторой концепции. Например, встроенный тип C++ float вместе с операциями +, -, * и т.д. представляет конкретное воплощение математической концепции вещественного числа.
Класс – это определяемый пользователем тип, используемый для определения концепции, не выражаемой непосредственно встроенными типами.
Основная идея при определении новых типов заключается в том, чтобы отделить все внутренние детали реализации объекта от свойств, существенных при его использовании.
Определение класса напоминает определение структуры, за исключением того, что:
• оно обычно содержит один или несколько спецификаторов доступа, задаваемых с помощью ключевых слов public, protected или private;
• вместо ключевого слова struct могут применяться class или
union;
• оно обычно включает в себя функции наряду с элементами данных;
• обычно в нем имеются некоторые специальные функции такие, как конструктор (функция с тем же именем, что и сам класс) и деструктор (функция, именем которой является имя класса с префиксомтильдой ~).
Например:
class CLine
{
int iX, iY;
public:
CLine(int _iX, int _iY);
~CLine();
};
|