Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Аргумент, на который он указывает.
*/ void code(const char *str) { while(*str) { cout << (char) (*str+1); str++; } сдвигает буквы вместо а – б и тдПоскольку параметр str является const-указателем, его нельзя использовать для модификации объекта, на который он ссылается. // Нельзя модифицировать const-ссылки. Спецификатор const еще можно использовать для подтверждения того, что ваша программа не изменяет значения некоторой переменной. ВСпецификатор volatile информирует компилятор о том, что данная переменная может Быть изменена внешними (по отношению к программе) факторами. Спецификатор volatile сообщает компилятору о том, что значение соответствующей Переменной может быть изменено в программе неявным образом. Например, адрес некоторой Глобальной переменной может передаваться управляемой прерываниями подпрограмме Тактирования, которая обновляет эту переменную с приходом каждого импульса сигнала ВремениСуществуют веские основания для того, чтобы сообщить компилятору о внешних факторах изменения переменной. Дело в том, что С++-компилятору Разрешается автоматически оптимизировать определенные выражения в предположении, что Содержимое той или иной переменной остается неизменным, если оно не находится в левой Части инструкции присваивания. Но если некоторые факторы (внешние по отношению к Программе) изменят значение этого поля, такое предположение окажется неверным, в результате Чего могут возникнуть проблемы. int clock, timer; //... timer = clock; // строка A //... Какие-нибудь действия. cout << "Истекшее время " << clock-timer; // строка Б Но, поскольку переменная clock не объявлена с использованием спецификатора volatile, этот фрагмент кода может иногда работать недолжным образом.можно решить проблему объявлением Date: 2016-07-25; view: 299; Нарушение авторских прав |