![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
VariablesBoost , ,
Значения являются неизменными константами, которые не могут быть изменены. Попытка сделать это приведет к ошибке компиляции времени. Когда мы хотим, чтобы функция модифицировала параметр, мы используем переменную. Например, представьте себе каррибельную (ленивую) функцию plus_assign:
Здесь мы хотим, чтобы первый аргумент функции x был изменчивым. Очевидно, мы не можем написать:
В C++ мы можем передать ссылку на переменную в качестве первого аргумента в нашем примере выше. Тем не менее, по умолчанию фреймворк Phoenix вынуждает аргументы, передаваемые на каррибельные функции, быть постоянными неизменными значениями. Для достижения наших целей мы используем класс переменных. Это похоже на значение
теперь мы можем использовать нашего актера
Коротким ярлыком является функция полезности var(v). Выражение выше также эквивалентно:
Ленивые переменные — это актеры. Таким образом, переменные могут быть оценены через оператор (оператор) актера. Такое обращение дает идентичность переменных. Пример:
скачать "3 Hello World" Наконец, может быть использована еще одна бесплатная функция const(cv). const(cv) создает объект, на который ссылаются данные, используя постоянную ссылку. Это похоже на value
Copyright © 2001-2002 Joel de Guzman Статья Variables раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
|||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |