|
|
||
3. Оператор разрешения области видимости (::) |
||
Самый простой способ сообщить компилятору, что определенный идентификатор находится в определенном пространстве имен — использовать оператор разрешения области видимости (::). Например: std::cout << "Hello, world!"; Здесь мы сообщаем компилятору, что хотим использовать объект cout из пространства имен std. |
||
Первый способ указать компилятору искать идентификатор в определенном пространстве имен — это использовать название необходимого пространства имен вместе с оператором разрешения области видимости (::) и требуемым идентификатором. Например, сообщим компилятору использовать версию doOperation() из пространства имен Boo: int main(void)
{
std::cout << Boo::doOperation(5, 4);
return 0;
}
Результат: 9 Если бы мы захотели использовать версию doOperation() из пространства имен Doo: int main(void)
{
std::cout << Doo::doOperation(5, 4);
return 0;
}
Результат: 1 Оператор разрешения области видимости хорош, так как позволяет выбрать конкретное пространство имен. Мы даже можем сделать следующее: int main(void)
{
std::cout << Boo::doOperation(5, 4) << '\n';
std::cout << Doo::doOperation(5, 4) << '\n';
return 0;
}
Результат: 9 1 Также этот оператор можно использовать без какого-либо префикса (например, ::doOperation). В таком случае мы ссылаемся на глобальное пространство имен. |
||
|
||
3 |