Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

что означает знак :: в языке си++. что означает знак :: в языке си++

Денис Грязев Знаток (447), закрыт 12 лет назад
Лучший ответ
Юрий-17 Гений (76484) 12 лет назад
ОПЕРАТОР РАЗРЕШЕНИЯ КОНТЕКСТА ::
– является оператором с самым высоким приоритетом в языке. Применяется в двух формах:
1) ::i одноместный оператор – указывает на внешнюю область видимости, используется для раскрытия или обращения к имени, относящемуся ко внешнему контексту и скрытому локальным контекстом или контекстом класса.
2) name::i двухместный оператор – указывает на область видимости класса, используется для устранения неоднозначности имён, которые повторно используются в пределах класса, его применение существенно при наследовании.
Остальные ответы
Не указано Не указано Мастер (1145) 12 лет назад
В C++ область видимости имен, кажется.
Krab Вark Оракул (56962) 12 лет назад
Этот знак разделяет в полном имени имя пространства имен и имя из этого пространства имен.
Илья Женин Знаток (467) 12 лет назад
Оператор разрешения области видимости. По простому, говорит компилятору к какому пространству имен, члену какого класса, структуры мы обращаемся.

например:

#include "stdio.h"

namespace dd
{
void f() { printf("hh"); };
}

namespace d
{
void f() { printf("Hello, World!"); };
}

void main (void)
{
d::f();
dd::f();
}

Похожие вопросы