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

6. Использование «using-объявления»

Если вы часто используете Стандартную библиотеку C++, то постоянное добавление std:: к используемым объектам может быть несколько утомительным, не правда ли? Язык C++ предоставляет альтернативы в виде using-стейтментов.

Одной из альтернатив является использование «using-объявления». Вот программа «Hello, world!» с «using-объявлением» в строке 5:

1       #include <iostream>
2
3    int main()
4    {
5      using std::cout; // "using-объявление" сообщает компилятору, что cout следует обрабатывать, как std::cout
6     cout << "Hello, world!"; // и никакого префикса std:: уже здесь не нужно!
7     return 0;
8    }

Строка using std::cout; сообщает компилятору, что мы будем использовать объект cout из пространства имен std. И каждый раз, когда компилятор будет сталкиваться с cout, он будет понимать, что это std::cout.

Конечно, в этом случае мы не сэкономили много усилий, но в программе, где объекты из пространства имен std используются сотни, если не тысячи раз, «using-объявление» неплохо так экономит время, усилия и улучшает читабельность кода. Также для каждого объекта нужно использовать отдельное «using-объявление» (например, отдельное для std::cout, отдельное для std::cin и отдельное для std::endl).

Хотя этот способ является менее предпочтительным, чем использование префикса std::, он все же является абсолютно безопасным и приемлемым.

 

 


Предыдущая        В начало страницы       Следующая
6