C++ Hallo-Welt?

05/19/2014 18:46 EseTNoD#1
Hallo, Leute!

Ich wollte euch mal fragen, ob man das Hallo-Welt-Programm:
#include <iostream>

int main()
{
std::cout << "Hallo Welt!" << std::endl; return 0;
}

umschreiben darf, in:

#include <iostream.h>
int main () {
cout<<("Hallo Welt!");
return0;
}

oder ist das obige eine andere Sprache?
Danke im voraus!
05/19/2014 18:55 Delinquenz#2
Quote:
oder ist das obige eine andere Sprache?
iostream.h ist kein gültiger Header, der Header heißt iostream. Zudem gibt es kein cout, es gibt wenn dann nur std::cout. Das std:: könntest du weglassen sofern du eine using namespace Direktive benutzt, was du aber nicht tust. Was soll return0; sein? C++ kennt nur das Schlüsselwort return. Der untere Code ist kein gültiges C++.
05/19/2014 19:12 EseTNoD#3
Das Problem ist aber, dass ich das untere hier rumliegen habe.
Laut meinem Lehrer ist dies gültig aber ich weiß nicht, zur welchen Sprache dies gehört..
Danke für deine Antwort!
05/19/2014 21:31 Syc#4
Ist beides c++ bzw. das untere ist bullshit angelehnt an c++.
Wie lautet denn die genaue Aufgabenstellung? Daraus werde ich nicht schlau.

Edit: mir scheint es so, als wäre es die Aufgabe, zu prüfen ob der untere code funktioniert und falls er dies nicht tut, zu begründen, warum das so ist. Brauchst du dabei Hilfe?
05/19/2014 22:03 Mostey#5
Quote:
Originally Posted by Delinquenz View Post
Das std:: könntest du weglassen sofern du eine using namespace Direktive benutzt, was du aber nicht tust.
Kleine Ergänzung dazu: Kann für viel Verwirrung und vor allem Verärgerung sorgen, da Mehrdeutigkeiten zwischen Klassen auftreten können und C++ dich da manchmal sehr indirekt darauf hinweist.

Damit meine ich Klassen, die den selben Namen haben (und ggf. die selben Methoden implementieren. (besitzen))
05/19/2014 22:15 EseTNoD#6
Nein. Man muss die Programmiersprachen den Codes ensprechend "verteilen" aber da bleibt keins übrig, sodass man es ausschließen kann. Aber unser Lehrer halt, ne? Hehe, danke trotzdem. :)
05/19/2014 22:35 MauGro#7
schreibe hinter den #include anweisungen
using namespace std;

Ohne using namespace std;
Das erspart dir Schreibaufwand so kannste dashier ersparen:
std::cout<<"Dein Text"<<endl;
Mit: using namespace std;
cout<<"Dein Text"<<endl;
in dem fall stetzt der das schon automatisch dran ;).
Und ja das darfst du umschreiben so nur muss
#include <iostream.h> es
#include <iostream> heißen das .h ist aus ner älteren Version von c++
05/19/2014 22:53 ​Tension#8
Quote:
Originally Posted by MauGro View Post
schreibe hinter den #include anweisungen
using namespace std;

Ohne using namespace std;
Das erspart dir Schreibaufwand so kannste dashier ersparen:
std::cout<<"Dein Text"<<endl;
Mit: using namespace std;
cout<<"Dein Text"<<endl;
in dem fall stetzt der das schon automatisch dran ;).
Und ja das darfst du umschreiben so nur muss
#include <iostream.h> es
#include <iostream> heißen das .h ist aus ner älteren Version von c++
Nein! kein using namespace std; gewöhne dir schon mal gleich an das nicht zu verwenden.
05/19/2014 22:53 snow#9
Quote:
Originally Posted by MauGro View Post
schreibe hinter den #include anweisungen
using namespace std;

Ohne using namespace std;
Das erspart dir Schreibaufwand so kannste dashier ersparen:
std::cout<<"Dein Text"<<endl;
Mit: using namespace std;
cout<<"Dein Text"<<endl;
in dem fall stetzt der das schon automatisch dran ;).
Wenn man den namespace schon weglassen will, sollte man das limitiert machen. using std::cout; reicht vollkommen.

Quote:
Und ja das darfst du umschreiben so nur muss
#include <iostream.h> es
#include <iostream> heißen das .h ist aus ner älteren Version von c++
Die ältere Version heißt C und ist keine ältere Version, sondern eine eigene Programmiersprache.

Quote:
Aber unser Lehrer halt, ne?
Lehrer inkrementieren auch void-Pointer, gar nicht erst auf die hören. :<
05/19/2014 22:56 EseTNoD#10
Das Problem ist aber, dass unser Lehrer nicht einmal ein richtiger Lehrer ist.
Setzt sich paar Stunden vor den Rechner und findet immer noch keine Fehler - da sind wir, die Schüler sogar flotter. Der denkt halt, dass er alles besser kann, wobei er nur etwas von Wikipedia beibringen möchte. Anstatt es uns selber zu erklären:

Wikipedia auf, suchen, vorlesen.
Youtube auf, Tutorials googlen, anschauen lassen.


- Danke euch! Ich weiß nun, dass der Code von mir da unten falsch ist,
jedoch ist es laut dem Lehrer richtig. :)
05/20/2014 13:48 Delinquenz#11
Quote:
- Danke euch! Ich weiß nun, dass der Code von mir da unten falsch ist,
Wenn du den Code einer Programmiersprache zuordnen sollst, kann ich mich nur meinem Vorposter anschließen, der das schrieb:
Quote:
Ist beides c++ bzw. das untere ist bullshit angelehnt an c++.