std::cout, std::cin, #include <iostream> и namespace std — что это и зачем нужно?
Когда ты пишешь первую программу на C++, скорее всего, она выглядит так:
Разберём по частям:
#include <iostream>
Это не просто «магическая строка» — это подключение заголовочного файла из стандартной библиотеки C++. Он содержит объявления объектов для работы с вводом и выводом: cin, cout, cerr и др. Без него компилятор не знает, что такое cout и т.д.
std::cout
Объект из пространства имён std (standard). Отправляет данные в стандартный поток вывода — обычно это консоль.
Оператор << называется оператором вставки в поток. Можно передавать строки, числа, переменные — всё, что умеет выводить.
std::cin
Аналогично — объект для чтения из стандартного потока ввода (обычно клавиатура).
Оператор >> — оператор извлечения из потока. Он ждёт, пока пользователь введёт данные, и запишет их в переменную.
using namespace std;
Пространство имён std «оборачивает» все стандартные функции и объекты, чтобы не мешать твоим собственным именам.
Эта строка говорит: «В этом файле можно писать cout вместо std::cout».
Это удобно в обучении, но опасно в больших проектах — может вызвать конфликты имён.
Кстати факт: cout и cin — это не ключевые слова языка, а обычные (но очень умные) объекты. Их даже можно перенаправить — например, читать не с клавиатуры, а из файла!
Когда ты пишешь первую программу на C++, скорее всего, она выглядит так:
cpp
#include <iostream>
using namespace std;
int main() {
cout << "Сколько тебе лет? ";
int age;
cin >> age;
cout << "Тебе " << age << " лет!" << endl;
return 0;
}
Разберём по частям:
#include <iostream>
Это не просто «магическая строка» — это подключение заголовочного файла из стандартной библиотеки C++. Он содержит объявления объектов для работы с вводом и выводом: cin, cout, cerr и др. Без него компилятор не знает, что такое cout и т.д.
std::cout
Объект из пространства имён std (standard). Отправляет данные в стандартный поток вывода — обычно это консоль.
Оператор << называется оператором вставки в поток. Можно передавать строки, числа, переменные — всё, что умеет выводить.
std::cin
Аналогично — объект для чтения из стандартного потока ввода (обычно клавиатура).
Оператор >> — оператор извлечения из потока. Он ждёт, пока пользователь введёт данные, и запишет их в переменную.
using namespace std;
Пространство имён std «оборачивает» все стандартные функции и объекты, чтобы не мешать твоим собственным именам.
Эта строка говорит: «В этом файле можно писать cout вместо std::cout».
Это удобно в обучении, но опасно в больших проектах — может вызвать конфликты имён.
Кстати факт: cout и cin — это не ключевые слова языка, а обычные (но очень умные) объекты. Их даже можно перенаправить — например, читать не с клавиатуры, а из файла!
Forwarded from П / к (архив)
Язык_программирования_C++_для_профессионалов.zip
69.3 MB
Язык программирования C++ для профессионалов
Автор: Страуструп Б.
Автор: Страуструп Б.
Forwarded from П / к (архив)
C++. 20 уроков для начинающих.zip
84 MB
C++. 20 уроков для начинающих
Автор: В. Лаптев
Автор: В. Лаптев
Forwarded from NestRouter
NestRouter: доступные API-ключи для нейросетей
Нужен API для работы с ИИ, но не хочется переплачивать за каждый токен? Мы даем подписки на API-ключи по низким ценам. Это удобно, если вы:
• Автоматизируете рутинные задачи
• Занимаетесь Vibe-кодингом и разработкой
• Просто хотите быстро получать ответы на сложные вопросы
ЗАПУСК УЖЕ СОВСЕМ БЛИЗКО!
Нужен API для работы с ИИ, но не хочется переплачивать за каждый токен? Мы даем подписки на API-ключи по низким ценам. Это удобно, если вы:
• Автоматизируете рутинные задачи
• Занимаетесь Vibe-кодингом и разработкой
• Просто хотите быстро получать ответы на сложные вопросы
ЗАПУСК УЖЕ СОВСЕМ БЛИЗКО!
👍1
Forwarded from NestRouter
🚀 Мы открылись!
Nestrouter официально запущен!
Уже сейчас предоставляем доступ к моделям OpenAI, Anthropic, Mistral и Abhi.
В ближайшее время добавим ещё больше провайдеров и моделей — следите за обновлениями!
Работаем в формате, совместимом с OpenAI API, а значит, подключайтесь из любой IDE без лишних настроек.
Сайт: nestrouter.tech
Бот: @nestrouters_bot
Техподдержка/предложка: @nestroutertp
Nestrouter официально запущен!
Уже сейчас предоставляем доступ к моделям OpenAI, Anthropic, Mistral и Abhi.
В ближайшее время добавим ещё больше провайдеров и моделей — следите за обновлениями!
Работаем в формате, совместимом с OpenAI API, а значит, подключайтесь из любой IDE без лишних настроек.
Сайт: nestrouter.tech
Бот: @nestrouters_bot
Техподдержка/предложка: @nestroutertp