Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 126 стр.

UptoLike

Составители: 

126
std::cin >> val;
val*=100;
std::cout << "Poluchili: ";
std::cout << val;
return 0;
}
Пример. Введение в глобальное пространство только нескольких
имен.
#include <iostream>
// обеспечение доступа к потокам cin и cout
using std::cout;
using std::cin;
int main()
{
double val;
cout << "Vvodim chislo: "; cin >> val;
val *=100;
cout << "Poluchili: ";
cout << val;
return 0;
}
Объявление using вводит локальный синоним для отдельного имени,
например,
using Sunday::str;
Далее в программе для доступа к переменной Sunday::str можно
использовать запись str.
Такие синонимы следует делать как можно более локальными во избежание
конфликтов имѐн (см., напр., Стауструп Б. Язык программирования C++).
Например, в следующем примере, объявление
using Saturday::str;
приведет к ошибке (повторное объявление переменной). Устранить ошибку
можно только путем включения этого объявления, а также операторов,
использующих str, в блок с помощью фигурных скобок.
Если одно и то же имя определено как в пространстве имѐн, так и в
области объявлений программы, то при попытке применить using
объявление оба имени вступят в конфликт, и будет выдано сообщение об
ошибке. Если же использовать using–директиву, то локальная версия
переменной перекроет версию из пространства имѐн.
Пример. Переменная i объявлена в пространстве имѐн firstNS и в
области глобальных переменных – это привело к конфликту имѐн.
     std::cin >> val;
     val*=100;
     std::cout << "Poluchili: ";
     std::cout << val;
     return 0;
}
        Пример.   Введение в глобальное пространство только нескольких
имен.
#include 
// обеспечение доступа к потокам cin и cout
using std::cout;
using std::cin;
int main()
{
   double val;
    cout << "Vvodim chislo: ";   cin >> val;
    val *=100;
    cout << "Poluchili: ";
    cout << val;
    return 0;
}
     Объявление using вводит локальный синоним для отдельного имени,
например,
        using Sunday::str;
Далее в программе для доступа к переменной Sunday::str          можно
использовать запись str.
Такие синонимы следует делать как можно более локальными во избежание
конфликтов имѐн (см., напр., Стауструп Б. Язык программирования C++).
Например, в следующем примере, объявление
        using Saturday::str;
приведет к ошибке (повторное объявление переменной). Устранить ошибку
можно только путем включения этого объявления, а также операторов,
использующих str, в блок с помощью фигурных скобок.
     Если одно и то же имя определено как в пространстве имѐн, так и в
области объявлений программы, то при попытке применить using–
объявление оба имени вступят в конфликт, и будет выдано сообщение об
ошибке. Если же использовать using–директиву, то локальная версия
переменной перекроет версию из пространства имѐн.
     Пример. Переменная i объявлена в пространстве имѐн firstNS и в
области глобальных переменных – это привело к конфликту имѐн.

                                   126