Cin - це об'єкт вхідного потоку простору імен std:
std::cin >> x;
У цьому коді програми використовується оператор cin, операція взяття з потоку " >> щоб отримати від користувача введене їм значення. Об'єкт std::cin забирає інформацію, що вводиться користувачем з стандартного потоку вводу, який зазвичай є клавіатура. Функція Cin достатньо интелектуальна, щоб зрозуміти, яка інформація введена з клавіатури. Адже ми можемо ввести ціле число, а також можемо ввести дробове, сивмольное або текст.
Cout - це об'єкт вихідного потоку простору імен std::. Це неоголошений ідентифікатор. Його не потрібно оголошувати. Його потрібно тільки підключати до програми за допомогою слова include: #include <iostream>
std::cout <<"Вихідний потік";
У цьому коді програми використовується оператор cout, операція помістити в потік <<, щоб вивести на екран користувачеві певну інформацію. В даному випадку на екран відображається Вихідний потік. cout досить розумний, щоб визначити, що потрібно вивести на екран, тобто це буде мінлива дрібного числа або цілого або сивмольного.
Напишим програму, яка оголошує два змінних цілочисельного числа. В них ви вводимо з клавіатури 2 числа і виводимо отриманий результат.
#include <iostream>
#include <conio.h>
void main () {
int x,y; //оголошуємо змінний цілого типу
std::cout<<"X = "; //На екран виводиться "X = "
std::cin>>x; //вводимо з клавіатури число, наприклад: 5
std::cout<<"Y = "; //На екран виводиться "Y = "
std::cin>>y; //вводимо з клавіатури число, наприклад: 8
std::cout<<"x+y = "<<(x+y)<<std::endl;
//На екран монітора виводиться повідомлення "x + y = 13"
_getch(); //Екран не закривається, поки не натиснута будь-яка клавіша
}
<файл заголовків на мовіspan class="prog-coment"><iostream> включає об'єкти cin, cout, які нам потрібні. Якщо #include <iostream> прибрати, то при компіляції вийде помилка. #include <conio.h> необхідно для того, щоб ми бачили результат на екрані, завдяки функції _getch(). Якщо її не буде, то програма виконається і закриється. І ми не встигнемо побачити результат роботи програми. Якщо відкомпілювати код, написаний вище, то результат буде наступний:
Отже, ми бачимо, що в std::cout<<"x+y = "<<(x+y)<<std::endl; виводиться "x + y = ". Після цього обчислюється результат суми і відразу ж виводиться результат. Ми могли зробити по-іншому:
#include <iostream>
#include <conio.h>
void main () {
int x,y; //оголошуємо змінний цілого типу
int sum; //Мінлива для обчислення суми
std::cout<<"X = "; На екран// виводиться "X = "
std::cin>>x; //вводимо з клавіатури число, наприклад: 5
std::cout<<"Y = "; //На екран виводиться "Y = "
std::cin>>y; //вводимо з клавіатури число, наприклад: 8
sum = x + y ;
std::cout<<"x+y = "<<sum<<std::endl;
//На екран монітора виводиться повідомлення "x + y = 13"
_getch(); //Екран не закривається, поки не натиснута будь-яка клавіша
}
Результат роботи програми буде аналогічний. std::endl - це оператор кінця рядка.
Давайте це зробимо і для дрібних чисел:
#include <iostream>
#include <conio.h>
void main () {
float x,y; //оголошуємо змінний дробового типу
float sum; //Змінна дробового типу для обчислення суми
std::cout<<"X = "; //На екран виводиться "X = "
std::cin>>x; //вводимо з клавіатури число, наприклад: 2.25
std::cout<<"Y = "; //На екран виводиться "Y = "
std::cin>>y; //вводимо з клавіатури число, наприклад: 4.89
sum = x + y; //Обчислення суми
std::cout<<"x+y = "<<sum<<std::endl;
//На екран монітора виводиться повідомлення "x + y = 7.14"
_getch(); //Екран не закривається, поки не натиснута будь-яка клавіша
}
Результат роботи програми:
Отже, ми бачимо, що функція cin і функція cout интелектуально здатні розрізнити дробові і цілі числа.