Я только начал пытаться учить себя C ++ (я программист на C # уже около года), и я не могу понять, в чем разница между Console :: WriteLine («Hello World») и кут<<«Hello World», на заметку, я даже не совсем уверен, что такое cout и cin, поэтому любая помощь с этим также будет оценена
Вы используете 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 & дает лучшее понимание того, почему дизайн используется <<
& >>
,
Разница в том, что std::cout
является стандартным и поэтому доступен в любом компиляторе C ++ на любой платформе, тогда как Console
является специфичным для Microsoft расширением.