К Т П           План занятия                                                              1                                           Страницы  | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 |

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