cin и cout это чисто С++ функции
к примеру, если в mandriva linux в katewrite компилировать через cc name.cc (компиялятор С), то cin и cout не сработают, если gcc(g++) name.cpp (компилятор С++) то работает то и это… "+" с cin и coutне надо париться с типом вывода…
cin и cout это есть потоки ввода-вывода, заточенные для работы с консолью. Им полностью соответствуют файловые ifstreamи ofstream, а также стандартный поток ошибок cerr. Операторами в потоках являются << и >> , которые и перегружены для всех (кроме пользовательских, что, в общем-то, не проблема при прямых руках) типов данных. Преимуществом потоковых методов является их гибкость – поток можно направить, например, в функцию, которая шлет все в сеть бродкастом в бинарном виде. Конечно же, это ООП, а стало быть С++.
printf и scanf это устаревшие методы С (НЕ С++!!! Это РАЗНЫЕ языки!!!), неудобные и ныне отмирающие, за исключением идиотских лаб для 1 курса.
ЗЫ. cin и cout дествительно реализованы в стандартной библиотеке
ЗЗЫ. Сорри, если всетаки чтото попутал. Особенно про printf и scanf =)
16 апреля 2008 в 16:05
Народ, Чем отличается cin и cout от printf и scanf?
16 апреля 2008 в 17:00
cin и cout это кажется чисто С++ фичи, std
16 апреля 2008 в 17:00
ну главное отличие в том что cout перегружены для всех типов..а в printf и scanf это нужно отслеживать самому. cin и cout конечно!
16 апреля 2008 в 17:02
Получается, что на cin и cout выделяется больше памяти, чем
на printf и scanf
16 апреля 2008 в 17:03
первый два – это классы, вторые две – функции
или первые 2 из stl, а вторые сишные
16 апреля 2008 в 18:00
cin cout — это не классы, а объекты вроде
16 апреля 2008 в 18:02
#5 Насколько я понимаю cin, cout вызывают соотвествующие методы объектов которые подаются им на вход, следовательно память они занимают минимум.
16 апреля 2008 в 19:01
cin и cout это чисто С++ функции
к примеру, если в mandriva linux в katewrite компилировать через cc name.cc (компиялятор С), то cin и cout не сработают, если gcc(g++) name.cpp (компилятор С++) то работает то и это… "+" с cin и coutне надо париться с типом вывода…
16 апреля 2008 в 19:04
вот.. я думаю вопрос только стоит о типе ввода/вывода
16 апреля 2008 в 20:02
cin и cout это есть потоки ввода-вывода, заточенные для работы с консолью. Им полностью соответствуют файловые ifstreamи ofstream, а также стандартный поток ошибок cerr. Операторами в потоках являются << и >> , которые и перегружены для всех (кроме пользовательских, что, в общем-то, не проблема при прямых руках) типов данных. Преимуществом потоковых методов является их гибкость – поток можно направить, например, в функцию, которая шлет все в сеть бродкастом в бинарном виде. Конечно же, это ООП, а стало быть С++.
printf и scanf это устаревшие методы С (НЕ С++!!! Это РАЗНЫЕ языки!!!), неудобные и ныне отмирающие, за исключением идиотских лаб для 1 курса.
ЗЫ. cin и cout дествительно реализованы в стандартной библиотеке
ЗЗЫ. Сорри, если всетаки чтото попутал. Особенно про printf и scanf =)