Console::WriteLine() vs cout
J'ai juste commencé à essayer de m'enseigner le C++ (j'ai été un programmeur C# pour environ un an maintenant) et je ne comprends pas pour la vie de moi quelle est la différence entre la Console::WriteLine("Bonjour le Monde") et le cout<<"Hello World", sur une note de côté, je ne suis même pas vraiment sûr de ce que cout et cin même sont de sorte que toute aide que le serait aussi apprécié
Console::WriteLine
n'est pas du C++. C'est du C++/CLI, ce qui est plus ou moins C++ en cours d'exécution sur .NET.Par la voie,
cout
est un ostream
objet pour stdout
. cin
est un istream
objet pour stdin
.OriginalL'auteur Ehren Patel | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'aide de C++/CLI et pas seulement C++.
C++/CLI est une extension Microsoft qui vous permet de vous écrire .NET code sur Windows et vous permet d'utiliser l' .NET-Library(CLR - Common Language Runtime).
Console::WriteLine est une méthode à partir de l' .NET - Library - http://msdn.microsoft.com/en-us/library/kxcchfk6.aspx
Lorsque vous créez un Projet dans Visual C++, il vous permet de créer un Projet C++ C++/CLI (CLR) de projet. Le CLR types de Projets sont ceux pour lesquels vous pouvez utiliser .NET des trucs. Si vous créez un projet Win32 ou l'un des autres types, c'est juste du C++.
Si vous n'êtes pas la création de projets & juste une compilation à partir de la ligne de commande, puis le
/clr
option est à utiliser pour le C++/CLI.cout
&cin
sontiostream
objets. Les classes correspondantes, les opérateurs<<
&>>
surchargés - donc vous êtes en mesure de faire une sortie aveccout<<
& entrée aveccin>>
.Ce Q & A donne une meilleure compréhension de l'importance de la conception utilisée
<<
&>>
.est de la partie .NET-library. L' .NET de la Bibliothèque est disponible pour utilisation de C#, VB# etc. Ces langues n'ont pas de
cout
.Est-ce que C++ ont pas de standard de la fonction qui écrit une ligne sur la console, c'est à dire met automatiquement un
endl
à la fin de votre entrée?@KyleDelaney -
puts
Merci, je ne savais pas à ce sujet. Mais est-il celui qui travaille plus que les chaînes?
OriginalL'auteur user93353
La différence est que
std::cout
est standard et est donc disponible dans n'importe quel compilateur C++ sur toute plate-forme, tandis queConsole
est une extension Microsoft spécifiques.OriginalL'auteur NPE