Читаем C++ для начинающих полностью

Предопределенные арифметические объекты-функции поддерживают операции сложения, вычитания, умножения, деления, взятия остатка и вычисления противоположного по знаку значения. Вызываемый оператор – это экземпляр, ассоциированный с типом Type. Если тип является классом, предоставляющим перегруженную реализацию оператора, то именно эта реализация и вызывается.

plusstring stringAdd;

// вызывается string::operator+()

sres = stringAdd( sval1, sval2 );

Сложение:

plusType

*

dres = BinaryFunc( plusdouble(), dval1, dval2 );

minusint intSub;

ires = intSub( ival1, ival2 );

Вычитание:

minusType

*

dres = BinaryFunc( minusdouble(), dval1, dval2 );

multipliescomplex complexMultiplies;

cres = complexMultiplies( cval1, cval2 );

Умножение:

multipliesType

*

dres = BinaryFunc( multipliesdouble(), dval1, dval2 );dividesint intDivides;

ires = intDivides( ival1, ival2 );

Деление:

dividesType

dres = BinaryFunc( dividesdouble(), dval1, dval2 );

Взятие остатка:

modulusType

*

modulusInt IntModulus;

Ires = IntModulus( Ival1, Ival2 );

ires = BinaryFunc( modulusint(), ival1, ival2 );

negateint intNegate;

ires = intNegate( ires );

Вычисление противоположного значения:

negateType

*

<p>12.3.3. Сравнительные объекты-функции</p>

Сравнительные объекты-функции поддерживают операции равенства, неравенства, больше, больше или равно, меньше, меньше или равно.

equal_tostring stringEqual;

sres = stringEqual( sval1, sval2 );

ires = count_if( svec.begin(), svec.end(),

Равенство:

equal_toType

*

equal_tostring(), sval1 );

not_equal_tocomplex complexNotEqual;

cres = complexNotEqual( cval1, cval2 );

ires = count_if( svec.begin(), svec.end(),

Неравенство:

not_equal_toType

*

not_equal_tostring(), sval1 );

greaterint intGreater;

ires = intGreater( ival1, ival2 );

ires = count_if( svec.begin(), svec.end(),

Больше:

greaterType

*

greaterstring(), sval1 );

greater_equaldouble doubleGreaterEqual;

dres = doubleGreaterEqual( dval1, dval2 );

ires = count_if( svec.begin(), svec.end(),

Больше или равно:

greater_equalType

*

greater_equal string(), sval1 );

lessInt IntLess;

Ires = IntLess( Ival1, Ival2 );

ires = count_if( svec.begin(), svec.end(),

Меньше:

lessType

*

lessstring(), sval1 );

less_equalint intLessEqual;

ires = intLessEqual( ival1, ival2 );

ires = count_if( svec.begin(), svec.end(),

Меньше или равно:

less_equalType

*

less_equalstring(), sval1 );

<p>12.3.4. Логические объекты-функции</p>

Логические объекты-функции поддерживают операции "логическое И" (возвращает true, если оба операнда равны true, – применяет оператор &&, аcсоциированный с типом Type), "логическое ИЛИ" (возвращает true, если хотя бы один из операндов равен true, – применяет оператор ||, аcсоциированный с типом Type) и "логическое НЕ" (возвращает true, если операнд равен false, – применяет оператор !, аcсоциированный с типом Type)

logical_andint intAnd;

ires = intLess( ival1, ival2 );

Логическое И:

logical_andType

*

dres = BinaryFunc( logical_anddouble(), dval1, dval2 );

logical_orint intSub;

ires = intSub( ival1, ival2 );

Логическое ИЛИ:

logical_orType

*

dres = BinaryFunc( logical_ordouble(), dval1, dval2 );

logical_notInt IntNot;ires = IntNot( Ival1, Ival2 );

Логическое НЕ:

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных