C++: Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Xqbot (diskuto | kontribuoj)
e roboto aldono de: sah:C++; cosmetic changes
Linio 52:
Tradicie, la unua programo, kiun oni lernas en ĵus ekkonita programlingvo, estas tre simpla programo, kiu nur montras la tekston "Saluton, mondo!" (angle: "Hello, world!") kaj finiĝas.
Jen tiu programo skribita en C++:
<source lang="c++">
#include <iostream> // por havigi std::cout
 
int main()
#include <iostream> // por havigi std::cout
{
std::cout << "Saluton, mondo!\n";
int main()
}
{
</source>
std::cout << "Saluton, mondo!\n";
}
 
Oni ankaŭ povas skribi la saman programon tiel:
<source lang="c++">
#include <ostream>
#include <iostream> // por havigi std::cout
 
int main()
#include <ostream>
{
#include <iostream> // por havigi std::cout
std::cout << "Saluton, mondo!\n";
return 0;
int main()
}
{
</source>
std::cout << "Saluton, mondo!\n";
return 0;
}
 
La unua diferenco estas la linio <code>#include <ostream></code>. Laŭ la normo de C++, ĝi estas necesa por havigi la operacisimbolon <code><<</code> kaj la enhavon de la klaso <code>std::ostream</code>, al kiu <code>std::cout</code> apartenas. Tamen, ĉiuj aŭ preskaŭ ĉiuj C++-tradukiloj ne devigas uzi <code>#include <ostream></code>. Eĉ la kreinto de C++ jam iam diris ke la intenco estis ke nur <code>#include <iostream></code> sufiĉus. Do, oni povas rigardi tiun aferon kiel difekton de la normo de C++, kiu eble estos korektita en nova normo.