Unterschied zwischen Standart C++ und Normal C++

  • Themenstarter Themenstarter bitmaster
  • Beginndatum Beginndatum
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.
 

Neue Beiträge

Zurück