Реферат: Объективное программирование
(*p) = '3'; // Разрешено присваивание по ссылке
p++; // Запрещено изменение значения
c = *(p+3); // самой ссылки
Полная фиксация ссылки и адресуемого ею объекта возможна в виде
const char const* p = "1234567890";
2.11 Общие замечания о дополнениях в Си++
----------------------------------------
Основные отличия Си++ от "классического" Си:
- структура (struct) приближена по свойствам к базовым типам
данных (char,int);
- введено понятие элемента-функции. Элементы-функции играют
роль своеобразного "интерфейса" для использования определенной
программистом структуры;
- расширены возможности транслятора по контролю и преобразованию параметров при вызове функции (неявная ссылка, переопределение, параметры по умолчанию). Именно поэтому вызову любой внешней функции должно предшествовать объявление ее прототипа (заголовка функции со списком типов параметров).
Все эти новые свойства необходимы при определении понятий
класса и объекта.
Лекция 3. Классы. Объекты. Конструкторы и деструкторы
----------------------------------------------------
3.1.Понятие класса и объекта в Си++
----------------------------------
В самом простом виде класс определяется в Си++ как структура, работа с элементами которой возможна только через элементы-функции. В отличие от структуры класс имеет "приватную" (личную) часть, элементы которой не могут быть доступны иначе как через другие элементыфункции, и "публичную" (общую) часть, элементы
которой могут быть использованы непосредственно. Объектом называется определяемая в программе переменная, тип которой определен
как класс (структура):
Определение структуры Определение класса
------------------------- -----------------------------------struct dat class dat
{ { // Приватная часть
int day,month,year; int day,month,year;
public: // Публичная часть
void SetDat(int,int,int); void SetDat(int,int,int);