В этом уроке мы рассмотрим основные инструменты для ввода и вывода данных в C++: cout, cin и endl.

cout - вывод данных

cout (character output) используется для вывода данных на консоль. Он является объектом класса ostream и определен в библиотеке .

#include <iostream>

int main() {
    std::cout << "Привет, мир!";
    return 0;
}

Оператор « используется для передачи данных в cout. Вы можете объединять несколько выражений:

std::cout << "Число: " << 42 << " Дробь: " << 3.14;

cin - ввод данных

cin (character input) используется для ввода данных с клавиатуры. Он является объектом класса istream.

#include <iostream>

int main() {
    int age;
    std::cout << "Введите ваш возраст: ";
    std::cin >> age;
    std::cout << "Вам " << age << " лет.";
    return 0;
}

Оператор » используется для получения данных из cin.

Примечание: cin автоматически преобразует введенные данные в тип переменной, в которую происходит ввод.

endl - перевод строки

endl используется для перевода курсора на новую строку и сброса буфера вывода.

std::cout << "Первая строка" << std::endl;
std::cout << "Вторая строка" << std::endl;

Альтернативой endl может быть символ новой строки ‘\n’:

std::cout << "Первая строка\n";
std::cout << "Вторая строка\n";

Примечание: endl сбрасывает буфер вывода, что может быть медленнее, чем использование ‘\n’, особенно при частом использовании.

Использование namespace std

Чтобы не писать std:: перед каждым использованием cout, cin или endl, можно использовать директиву using:

#include <iostream>
using namespace std;

int main() {
    cout << "Введите число: ";
    int number;
    cin >> number;
    cout << "Вы ввели: " << number << endl;
    return 0;
}

Однако использование using namespace std; может привести к конфликтам имен в больших проектах, поэтому часто рекомендуется явно указывать std::.

Пример комплексного использования

#include <iostream>

int main() {
    std::cout << "Калькулятор сложения" << std::endl;
    
    int a, b;
    std::cout << "Введите первое число: ";
    std::cin >> a;
    std::cout << "Введите второе число: ";
    std::cin >> b;
    
    int sum = a + b;
    std::cout << "Сумма: " << a << " + " << b << " = " << sum << std::endl;
    
    return 0;
}

Этот пример демонстрирует использование cout для вывода, cin для ввода и endl для перевода строки в простом калькуляторе сложения.

Перейти к следующему уроку →