#include <iostream> mit std-Namespace oder #include <iostream.h> ohne Namespaces besser?
Von: Florian Hurlbrink (usenet0107@hurlbrink.de) [Profil]
Datum: 10.05.2008 08:55
Message-ID: <op.uaxevjymjgtrrw@florian>
Newsgroup: de.comp.lang.iso-c++
Datum: 10.05.2008 08:55
Message-ID: <op.uaxevjymjgtrrw@florian>
Newsgroup: de.comp.lang.iso-c++
Hallo,
ich bringe mir gerade C++ bei und in einem Buch wird folgender Code
verwendet:
#include <iostream.h>
int addiere(int a, int b)
{
int c = a + b;
return c;
}
int main()
{
int zahl1, zahl2;
cout << "Geben Sie zwei Zahlen ein!\n";
cin >> zahl1;
cin >> zahl2;
cout << addiere(zahl1, zahl2) << "\n";
return 0;
}
Dieser lässt sich mit dem Borland Kommandozeilen-Compiler bcc32
kompilieren, aber nicht mit Microsoft Visual Studio.
Kann es sein, dass dieser nicht standardkonform ist?
Ich habe herausgefunden, dass auch folgende Version möglich ist:
#include <iostream>
int addiere(int a, int b)
{
int c=a+b;
return c;
}
int main()
{
int zahl1, zahl2;
std::cout << "Geben Sie zwei Zahlen ein!\n";
std::cin >> zahl1;
std::cin >> zahl2;
std::cout << addiere(zahl1, zahl2) << "\n";
return 0;
}
Dieser lässt sich mit beiden Compilern kompilieren. Scheinbar ist dieser
standardkonform.
Welche Variante ist jetzt besser und warum gibt es bei einigen Kompilern
(wie eben bcc32) auch die "schlechtere" Variante? Will man hier
"Rückwärtskompatibilität" zu C, obwohl es im C nur die stdio.h
gab, aber
keine iostream.h?
[ Auf dieses Posting antworten ]Antworten
- Thomas Maeder (10.05.2008 12:38)
- James (11.05.2008 16:54)
- Lars (22.06.2008 17:34)
- Stefan Reuther (22.06.2008 22:49)
- James (23.06.2008 10:32)
- Thomas Maeder (22.06.2008 19:34)
- Stefan Ram (23.06.2008 03:15)
- Daniel_Krügler (10.05.2008 13:17)
- Rolf Magnus (10.05.2008 13:51)
- Markus Schaaf (10.05.2008 15:06)
- Florian Hurlbrink (10.05.2008 17:46)
- Björn Hendriks (11.05.2008 01:15)
- James (11.05.2008 17:22)
- Björn Hendriks (12.05.2008 02:07)
- James (12.05.2008 21:18)
- Stefan Reuther (11.05.2008 12:23)
- James (11.05.2008 17:05)
- James (10.05.2008 15:59)
