Реферат: Объективное программирование
PlusData(&a, 17);
}
//--------------------------------------------------------
Фактически определение класса объектов как типа данных и известного набора функций для выполнения операций над переменными этого типа эквивалентно понятию базового типа данных (БТД) языка программирования. Единственное отличие класса от БТД заключается в том, что первый определяется программистом, а второй встроен в определение языка программирования.
Язык программирования Си++ представляет собой расширение языка Си для программирования объектов и их классов. При этом использование классов эквивалентно вплоть до синтаксиса использованию базовых типов данных:
Понятия классического Си Понятия Си++
------------------------- ----------- БТД: Класс:
элемент данных языка, для определяемая пользователем
которого известно множество структура, элементы которой
значений, форма представления, являются ранее определен набор операций. ными типами данных и классами,
и множества функций,оперирующих с ним.
--------------------------------------------------------- Переменная: Объект:
область памяти, содержащая переменная, содержащая
структуру данных определенного структуру данных, определенную
типа. как класс.
--------------------------------------------------------- Операция: Переопределение операторов:
операция над переменной интер- функция, определенная для объек претируется по отношению к тому тов указанного класса может быть
БТД, к которому относится пере- вызвана в виде одной из стандарт менная (так операция '+' ных операций языка Си, которая
по-разному интерпретируется для переопределяется, если операндом
переменных типа int и double). ее является объект класса, а не
переменная БТД.
Лекция 2. Дополнительные возможности языка Си++
-----------------------------------------------
Ниже рассмотрим средства, расширяющие классический Си. Хотя
они и не относятся непосредственно к классам, с их помощью можно
реализовать рассмотренные выше принципы объектно-ориентированного
программирования.
2.1. Присваивание структур
------------------------- Операция присваивания может быть применена к структурам одного типа. В этом случае предполагается их побайтное копирование
одной в другую. Она (а не ссылка на нее) может быть также фактическим параметром и результатом функции. Если имеется ссылка на