Консоль :: WriteLine () против cout

Я только начал пытаться учить себя C ++ (я программист на C # уже около года), и я не могу понять, в чем разница между Console :: WriteLine («Hello World») и кут<<«Hello World», на заметку, я даже не совсем уверен, что такое cout и cin, поэтому любая помощь с этим также будет оценена

2

Решение

Вы используете C ++ / CLI, а не только C ++.
C ++ / CLI — это расширение Microsoft, которое позволяет писать код .NET в Windows и позволяет использовать библиотеку .NET (CLR — Common Language Runtime).

Console :: WriteLine — это метод из библиотеки .NET — http://msdn.microsoft.com/en-us/library/kxcchfk6.aspx

Когда вы создаете проект в Visual C ++, он позволяет вам создать проект C ++ или C ++ / CLI (CLR). Типы проектов CLR — это те, где вы можете использовать .NET. Если вы создаете проект Win32 или один из других типов, это просто C ++.

Если вы не создаете проекты & просто компилировать из командной строки, то /clr опция, которая используется для C ++ / CLI.

cout & cin являются iostream объекты. Соответствующие классы имеют операторы << & >> перегружен — следовательно, вы можете сделать вывод с cout<< & ввод с cin>>,

это Q & дает лучшее понимание того, почему дизайн используется << & >>,

9

Другие решения

Разница в том, что std::cout является стандартным и поэтому доступен в любом компиляторе C ++ на любой платформе, тогда как Console является специфичным для Microsoft расширением.

8

По вопросам рекламы ammmcru@yandex.ru