Двойное двоеточие перед функцией в С++
Операция двойного двоеточия называется операцией разрешения области видимости. Когда мы пишем ::func() (слева от оператора ничего нет), мы уточняем принадлежность к области видимости глобального пространства имён? Зачем?
Допустим, Ваш код работает в пространстве имён ns1 , внутри которого есть функция ns1::func() , но при этом Вам нужно вызвать функцию func() , определённую без пространства имён (в глобальном пространстве). Вот в таких случаях Вам и нужно использовать ::func() , ибо без этого уточнения компилятор вызовет ns1::func() , чего Вам не хотелось бы.
Правила поиска имен (name lookup) в С++ очень сильно отличаются для случая квалифицированных имен (т.е. с явным указанием класса или пространства имен) и неквалифицированных имен (без такого указания). Если вас чем-то не устраивает поведение неквалифицированного поиска, которое сложно, многоэтажно и включает в себя массу нюансов вроде ADL, то вы можете подавить это поведение путем указания квалифицированного имени.
В частности, в качестве частного примера, вам может понадобиться вызвать функцию ::func там, где ее имя скрыто локальной переменной int func; .
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.13.43306
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
QBASICBOOK.ru: сайт про QB64
Не стоит относиться к программированию, по крайней мере, к прикладному программированию, как к чему-то сложному и подвластному людям с «особым» складом ума. С основами программирования человек сталкивается повседневно, и даже не хочется приводить примеры, поскольку все это банально.
Программирование на компьютере с использованием языка программирования – это всего лишь формализованное общение с вычислительной техникой. Цель такого общения – объяснить ей, чего вы от нее хотите и добиться и получить адекватный результат. Необходимо объяснить четко, с соблюдением логики и здравого смысла. Что ж, попробуем в этом разобраться!
Настало время рассказать про двоеточие. Оно служит, чтобы в одной строке написать несколько выражений.
- A = 2: B = 4

Рисунок 1 – Пример работы с двоеточием
В этом операторе, зачастую, нет особой необходимости, но если встретите его, просто знайте, что имеется в виду.
Немного поясню этот код. A, B – это имена переменных, то есть какие-то именованные ячейки в памяти. 2, 4 – это значения которые мы помещаем в эти ячейки памяти. Оператор присваивания (=) помогает нам в этом. Со всем этим мы познакомимся подробнее чуть позже. Здесь главное, что по сути у нас есть два выражения. Первое: A = 2, второе B = 4. Эти два выражения записаны в одну строку. Таким образом, при помощи двоеточия можно записать 2 и более выражений в одну строку.
В этой статье мне бы хотелось напомнить о том, как расшифровывается аббревиатура B.A.S.I.C.: Beginner’s All-purpose Symbolic Instruction Code – универсальный язык символических инструкций для начинающих.
На этом языке в последующих статьях мы будем писать наши первые алгоритмы. Что же это такое?
Алгоритм – это последовательность действий, приводящих к намеченному результату.
Алгоритм может быть представлен в обычной словесной форме в виде последовательности пронумерованных предложений.
Алгоритмы бывают трех видов:
- Линейный алгоритм – это такой алгоритм, в котором действия выполняются последовательно, в порядке расположения блоков;
- Разветвляющийся алгоритм, в отличие от линейного, содержит блок разветвления (или условия). В зависимости от выполнения условия выбирается один из двух (или более) различных вариантов вычислительного процесса. Затем вычислительный процесс опять сводится в одно русло. Для программирования разветвлений используются операторы условного и безусловного перехода;
- Циклическим алгоритмом называется алгоритм, часть которого выполняется многократно с различными значениями изменяющейся по определенному закону переменной (переменной цикла). Многократно повторяющаяся часть алгоритма, внутри которой переменная цикла не изменяется, называется телом цикла.
В программировании, на самом деле, не все так сложно как может показаться на первый взгляд, языки программирования имеют схожие, а иногда и одинаковые конструкции, алгоритмы вычисления чего-либо тоже всегда одни и те же.
Что означает двоеточие в Java?
Джошуа Блох, в пункте 46 его стоит прочитать Эффективная Java, говорит следующее:
Цикл for-each, введенный в версии 1.5, избавляется от беспорядка и возможности ошибки, полностью спрятав итератор или переменную индекса. Полученная идиома в равной степени относится к коллекциям и массивам:
Предпочтительная идиома для итерации над коллекциями и массивами
Когда вы видите двоеточие (:), прочитайте его как «in». Таким образом, вышеприведенный цикл читается как «для каждого элемента e в элементах». Обратите внимание, что для использования цикла for-each нет ограничений производительности даже для массивов. Фактически, он может предложить небольшое преимущество в производительности по сравнению с обычным циклом в некоторых случаях, поскольку он вычисляет предел индекса массива только один раз. Хотя вы можете сделать это вручную (пункт 45), программисты не всегда это делают.
что означает в алгоритме по информатике двоеточие после буквы, нпр. а: =1
пытаемся помочь ребенку 7 класса (автор по информатике Босова) решить алгоритм, ничего не понимаем. где можно посмотреть информацию по решению алгоритмов? Из учебника ничего не понятно. Спс.
Присваивание, тоесть в переменной «a» будет хранится еденица «1»
все ответили правильно
для обучения программированию (именно обучения)
ИЗОБРЕТАЛСЯ (именно изобретался) паскаль
учиться программировать нужно на нем.
Вирт старался сделать все прозрачнее