32. Ссылка

32. Ссылка

Ссылка – это другое имя объекта. Главное применение ссылок заключается в спецификации операций для типов, определяе-мых пользователем. Их можно также применять как параметры функции. Запись x& представляет собой ссылку на x.

К примеру:

int i = 1;

int& r = i; // r и i теперь ссылаются на один int int x = r // x = 1 r = 2; // i = 2;

Ссылке следует быть инициализированной.

В большинстве машин можно обращаться к объектам намного быстрее, когда они помещены в регистр. В идеальном случае компилятор сам определяет оптимальную стратегию применения всех возможностей, доступных на машине, для которой компилируется программа. Но это не простая задача, поэтому иногда необходимо дать подсказку компилятору. Это осуществляется с помощью описания объекта как register.

К примеру:

register int i; register point cursor; register char* p;

Описание register применяют только тогда, когда эффективность действительно важна. C++ позволяет записать значения основных типов: символьных кон32б стант, целых констант и констант с плавающей точкой. Также ноль (0) может применяться как константа любого указательного типа, и символьные строки служат константами типа char[]. Можно также определить символические константы. Символическая константа представляет собой имя, значение которого нельзя изменить в его области видимости. В C++ существует три вида символических констант:

1) любому значению любого типа можно присвоить имя и использовать его как константу, добавив к его описанию ключевое слово const;

2) множество целых констант может быть задано как перечисление;

3) любое имя вектора или функции является константой.

При программировании нетривиальных разработок приходит момент, когда необходимо иметь больше пространства памяти, чем имеется или отпущено. Существует два способа получить побольше пространства из того, что доступно:

1) помещение в байт более одного небольшого объекта;

2) применение одного и того же пространства для хранения разных объектов в разное время. Первое можно осуществить с помощью применения полей, второе – объединений.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Скрытая ссылка this

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю


Ссылка на Chrome Web Store появилась в Chromium Евгений Крестников

Из книги Цифровой журнал «Компьютерра» № 32 [30.08.2010 — 05.09.2010] автора Журнал «Компьютерра»

Ссылка на Chrome Web Store появилась в Chromium Евгений Крестников ОпубликованоЕвгений Крестников О готовящемся открытии магазина Chrome Web Store стало известно ещё в апреле 2010 года — на конференции Google I/O представители корпорации показали скриншоты сервиса и


Неразрешимая символическая ссылка при загрузке ztdummy

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

Неразрешимая символическая ссылка при загрузке ztdummy Драйвер ztdummy требует наличия доступного контроллера UHCI USB в ядрах Linux 2.4 (USB-котроллер не является обязательным требованием для ядер Linux 2.6, потому что они способны генерировать опорный синхросигнал частотой 1 кГц).


Ссылка на себя

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Ссылка на себя Ничто не препятствует объекту O1 в определенный момент выполнения системы содержать ссылку, присоединенную к самому O1. Такая ссылка на себя может быть косвенной. В ситуации на рис.8.7 объект, имеющий значением поля name: "Almaviva", сам является своим лендлордом


Ссылка на элемент массива

Из книги VBA для чайников автора Каммингс Стив

Ссылка на элемент массива Каждый массив в VBA имеет имя, т.е. аналог заголовка списка на листе бумаги. Чтобы работать с отдельным элементом массива, нужно сослаться на него по имени массива и индексу - целому числу, соответствующему месту элемента в массиве. Например,


Ссылка на главную страницу

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

Ссылка на главную страницу Да, вы не ошиблись, на главной странице иногда есть ссылка на… главную страницу. С точки зрения логики ссылаться на самого себя – серьезная ошибка. Ведь если нажать на такую ссылку, окажешься там же.Запутанная проблема, которой следует избегать.