170 похожих чатов

Ребят, а я верно понимаю, что если есть код а-ля int

i;
cin » i;

что под капотом всего этого есть что-то вроде

i = (int) "input_device";
или
i = static_cast<int> "input_device";

Или как происходит перегон введённого числа 10 (к примеру) в консоли в int, ведь всё что вводится в консоль по умолчанию строка?

9 ответов

7 просмотров

https://cppinsights.io/ Попробуйте тут посмотреть

Под капотом вызывается перегруженный оператор >>, который внутри себя считывает символы и пытается сконвертировать в число (подобных static_cast'ов там нет)

Дмитрий- Автор вопроса
Alexander Karaev
Под капотом вызывается перегруженный оператор >>, ...

Понял, а с чего он взял что это будет число? Просто даже если перегруженный оператор для string и для int, всё равно кто-то где-то должен понять что "10" это реально цифра, не "10разпривет"

Дмитрий- Автор вопроса
Дмитрий
Понял, а с чего он взял что это будет число? Прост...

оператор ввода же знает, что от него хотят получить по итогу (какой тип)

Под капотом там есть operator>>, который и реализует перевод строки в нужный тип любым из способов – от вызова stoi и вплоть до отправки емейла в техподдержку компилятора с просьбой в ответ выслать голубя с результатом. Стандарт языка C++ такие детали не уточняет

Дмитрий- Автор вопроса

вводится строка и затем преобразуется в число.

Дмитрий
Понял, а с чего он взял что это будет число? Прост...

Ты просил ввести число — оно пытается ввести число

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
how would you do any of that offline?
Thomas
7
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Карта сайта