ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 124
- 125
- 126
- 127
- 128
- …
- следующая ›
- последняя »
