|
|
||
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 |