Member 13345447 Ответов: 2

Как заменить cin и cout новыми объектами класса


как я могу определить свой собственный класс, объект которого я могу использовать для ввода и вывода в c++ вместо использования cin и cout?

Что я уже пробовал:

я не пробовал, так как не являюсь экспертом в этом деле

2 Ответов

Рейтинг:
2

CPallini

Почему (свежий ад) вы хотите заменить cin и cout?
Насколько я знаю, единственные (портативные) способы обработки консоли I/O они просто iostreams или обычный C stdio Другими словами, вам придется обернуть cin/cout (или scanf/printf) в ваших собственных объектах?
Это то, чего ты действительно хочешь? Или вам нужно вместо этого определить пользовательские операторы извлечения/вставки для ваших классов?


Рейтинг:
2

OriginalGriff

Вероятно, на практике вы этого не хотите: cin и cout очень гибки и могут возвращать или принимать огромное количество контекстно-зависимых типов: целые числа, поплавки, двойники, символы, строки ...
Вам придется сделать свой класс таким, чтобы он мог возвращать каждый из них, а это большая работа для чего-то, что на самом деле не сделает ваш код более читаемым (и что вы не будете использовать снова через пару недель, когда ваш курс перейдет от консольных приложений к графическим, где cin и cout вообще не используются).

Я бы на его месте нашел проект получше!