Unterschied zwischen Standart C++ und Normal C++

B

bitmaster

Hi!

Ich hab'ne Frage:

Was ist eigentlich der Unterschied von dem Code:


Code:
#include <iostream.h>

int main()
{
  cout << "Hallo!\n";
  return 0;
}

und dem hier:

Code:
#include <iostream.h>

using namespace std;

int main()
{
  cout << "Hallo!\n";
  return 0;
}

Ich weiss zwar, dass die zweite Version irgendwie Standart C++ ist,
aber die Unterschiede der Kompilierung nicht.
 
Zuletzt bearbeitet von einem Moderator:
Öhm, also:

Code:
#include <iostream.h>

das ist der alte code, der noch nach dem alten Standard gültig ist. Dann wurde jedoch 1998 ein neuer Standard verabschiedet, der vorsieht, dass a) die Standard-Header keine Endung .h mehr haben und dass sie b) nun dem Namespace std angehören. Und der wird eben mit using nutzbar gemacht (es ginge auch std::cout).

Der Code ist aber nicht korrekt:
Code:
#include <iostream.h>

using namespace std;

es muss heißen:

Code:
#include <iostream>

using namespace std;

MfG

Tobias
 
Original geschrieben von Tobiasm
Und der wird eben mit using nutzbar gemacht
nutzbar gemacht = in den globalen namespace geholt.
das ist (vor allem in header dateien) nicht gut.
deshalb in headern immer die explizite version ganz ohne using deklaration und ohne using direktive verwenden.
 
Zurück