Общие обсуждения > Компьютеры и интернет

Глупые вопросы по С++

(1/7) > >>

Euskaldun:
Если вы не против, я поспрашиваю немного.

Вот есть в туториале такой код:

--- Quote ---#include <iostream>
int main () {
std::cout<<"Hello";
return 0;
}
--- End quote ---

Вопросы:

1. STL используется в педагогических целях или в С реально нет нативной функции для простейшего вывода на экран? После бейсиковского Print это выглядит странно.

2. что именно делает функция cout? она вызывает заданную выше функцию из библиотеки?

3. Почему аргумент оформляется <<, а не <>?

Euskaldun:
бумп :)

DarkMax:
Это поток вывода. << - оператор вставки. Довольно наглядно вы откидываете текст В поток вывода на экран.
--- Quote ---поток вывода (или «выходной поток») используется для хранения данных, предоставляемых конкретному потребителю данных: монитору, файлу, принтеру и т.д. При записи данных на устройство вывода, это устройство может быть не готовым принять данные немедленно. Например, принтер все еще может прогреваться, когда программа уже записывает данные в выходной поток. Таким образом, данные будут находиться в потоке вывода до тех пор, пока принтер не начнет их использовать.
--- End quote ---

Euskaldun:
Если это функция потока, зачем нужна стандартная библиотека? Я не понимаю, что конкретно делает iostream и что cout :-\ ???

Upliner:

--- Quote from: Euskaldun on 31 May 2023, 23:05:04 ---1. STL используется в педагогических целях или в С реально нет нативной функции для простейшего вывода на экран? После бейсиковского Print это выглядит странно.
--- End quote ---
В С/C++ нет такого понятия как "нативная" функция. Все функции нужно объявлять или импортировать. С++ унаследовал это свойство от С, который расчитан на написание ядер операционной системы, где действительно простейшие вещи нужно реализовывать самому. Но для "обычных" программ для этого есть стандартная библиотека.
--- Quote from: Euskaldun on 31 May 2023, 23:05:04 ---2. что именно делает функция cout?
--- End quote ---
cout -- это не функция, это специальный объект, с которым можно производить разные операции. Одна из этих операций -- "<<" -- послать данные в поток.
Угловыми скобками указываются аргументы для include и аргументы для шаблонов, к cout это не относится.

Navigation

[0] Message Index

[#] Next page

Go to full version