Язык С: преобразования, определенные пользователем
Кроме стандартных преобразований и продвижений, программист может определить преобразования типов, определенных пользователем. Конструктор, принимающий один аргумент, определяет преобразование этого аргумента в значение своего типа.
Также вам может показаться, что такая тема как
http://ant-skazka.ru/catalog/serebro/grafiny-kuvshiny/
никак не связана и даже не тематична с программированием. Хотя, может быть и связана.
В любом случае все-таки зайдите на сайт ant-skazka.ru
Тема серебряные графины там представлена весьма широко.
Если конструктор имеет спецификатор explicit, то преобразование происходит, только если программист явно потребует его выполнить. В противном случае преобразование может быть неявным.
Константные выражения
Константное выражение (constant expression) — это выражение, которое может быть вычислено на этапе компиляции и содержит только операнды типа int. (Это немного упрощенное определение, но для большинства целей оно вполне подходит.) Рассмотрим пример.
const int a = 2*3; const int b = a+3;
Константные выражения требуются в немногих случаях, например, при вычислении границ массивов, меток разделов case, инициализаторов перечислений и шаблонных аргументов типа int. Рассмотрим пример.
int var = 7; switch (x) { case 77: // OK
case a+2: // OK
case var: // ошибка (var — не константное выражение)
// . . .
};
Опубликовал katy
May 01 2015 12:08:07 ·
0 Комментариев ·
4248 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.