Программирование. Принципы и практика использования C++ Исправленное издание, стр. 121
using std::string; // string означает std::stringusing std::cout; // cout означает std::cout// ...Эта конструкция называется объявлением
usingИногда мы предпочитаем ссылаться на пространство имен еще “короче”: “Если вы не видите объявления имени в области видимости, ищите в пространстве имен std”. Для того чтобы сделать это, используется директива
usingusing namespace std; // открывает доступ к именам из пространства stdЭта конструкция стала общепринятой.
#include<string> // доступ к библиотеке string#include<iostream> // доступ к библиотеке iostreamusing namespace std; // открывает доступ к именам из пространства stdint main(){ string name; cout << "Пожалуйста, введите имя \n"; cin >> name; cout << "Привет, " << name << '\n';}Здесь поток
cinstd::cinstringstd::stringstd_lib_facilities.hstdstdusingusingusingstdstd_lib_facilities.h#include "std_lib_facilities.h"int main(){ string name; cout << "Пожалуйста, введите имя \n"; cin >> name; cout << "Привет, " << name << '\n';}Мы обещаем больше никогда так не делать, если речь не идет о пространстве имен
stdЗадание
• Создайте три файла:
my.hmy.cppuse.cppmy.hextern int foo;void print_foo();void print(int);Исходный файл
my.cpp#includemy.hstd_lib_facilities.hprint_foo()foocoutprint(int i)coutiИсходный файл
use.cpp#includemy.hmain()foo7print_foo()99print()use.cpp#include std_lib_facilities.hСкомпилируйте эти файлы и запустите их. Для того чтобы увидеть результаты вывода на печать в системе Windows, в проект следует включить функции
use.cppmy.cppuse.cpp{ char cc; cin>>cc; }2. Напишите три функции:
swap_v(int,int)swap_r(int&,int&)swap_cr(const int&,const int&){ int temp; temp = a, a=b; b=temp; }где
abПопробуйте вызвать каждую из этих функций, как показано ниже.
int x = 7;int y =9;swap_?(x,y); // замените знак ? буквами v, r или crswap_?(7,9);const int cx = 7;const int cy = 9;swap_?(cx,cy);swap_?(7.7,9.9);