App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo-Welt in C++....
- Ersteller T_T
- Erstellt am
Hallo. Probiere mal gerade etwas C++ zu lernen, jedoch hapert es schon beim Hallo-Welt-Programm. Normalerweise schaut das ja so aus (laut meinem C++-Buch):
void main() {
cout << "hallo welt";
}
Nun heisst es jedoch beim compiler immer "'cout' : undeclared identifier". Dann habe ich mal bei wikipedia/c-plusplus geschaut, und dort heisst das hallo-welt-programm "std::cout << "hallo welt";" Und das geht auch! Aber es kann doch nicht sein, dass mein Buch einfach inaktuell geworden ist? Ist doch erst 4 Jahre alt. Außerdem verstehe ich die Bedeutung von std:: nicht.
void main() {
cout << "hallo welt";
}
Nun heisst es jedoch beim compiler immer "'cout' : undeclared identifier". Dann habe ich mal bei wikipedia/c-plusplus geschaut, und dort heisst das hallo-welt-programm "std::cout << "hallo welt";" Und das geht auch! Aber es kann doch nicht sein, dass mein Buch einfach inaktuell geworden ist? Ist doch erst 4 Jahre alt. Außerdem verstehe ich die Bedeutung von std:: nicht.
Zuletzt bearbeitet:
Nachtschicht
Admiral Special
"using namespace std;" hat gefehlt, siehe unten. namespace ist ein Zusatzname für eine Menge von Klassen, z.B. für eine lib. Damit sind gleiche Klassennamen in unterschiedlichen namespaces trotzdem unterscheidbar.
#include <iostream>
using namespace std;
void main()
{
cout << "hallo welt" << endl;
}
#include <iostream>
using namespace std;
void main()
{
cout << "hallo welt" << endl;
}
Messiahs_128
Commodore Special
"using namespace std;" hat gefehlt, siehe unten. namespace ist ein Zusatzname für eine Menge von Klassen, z.B. für eine lib. Damit sind gleiche Klassennamen in unterschiedlichen namespaces trotzdem unterscheidbar.
#include <iostream>
using namespace std;
void main()
{
cout << "hallo welt" << endl;
}
Diese "using namespace std;" braucht man aber nicht wirklich oder? Unsere info lehrer hat für den borland free c++ command line compiler, eine oberfläche programmiert. Mit der arbeiten wir auch im infounterricht und da können wir "using namespace std;" weglassen.
Wenn das programm interessiert http://people.freenet.de/cassebaum/download.htm
und dann den c++ trainer auswählen
tes
Vice Admiral Special
hi,
eigentlich reicht das inkludieren der iostream.h.
in ihr sind cout, cin und weitere ein-/ausgabe-funktionen deklariert.
gruss tes
eigentlich reicht das inkludieren der iostream.h.
in ihr sind cout, cin und weitere ein-/ausgabe-funktionen deklariert.
gruss tes
Messiahs_128
Commodore Special
Okay thx
UeB
Admiral Special
In C++ muss vor befehlen, die nicht in der "Kernsprache" (mehr oder weniger identisch mit C) enthalten sind sondern aus der C++ Standartbibliothek kommen ein std:: vorangesetzt werden. zb:
Wenn man zu faul ist das immer zu machen (JDEDER ist zu faul das immer zu machen)
gibt es mehere möglichkeiten:
entwede man schreibt nach dem #include <iostream> ein using std::cout; was dann genau diesen befehl nähmlich std::cout von dem vorgesetzten std:: befreit und man nur noch cout schreiben muss. Man muss das dann aber für jeden befehl extra machen (für endl eben dann using std::endl; )
Es gibt auch die schon erwähnte methode using namespace std reinzuschreiben was dann sozusage ein automaisches using für jeden befehl aus der C++ Standartbibliothek entpricht.
Das ist siche die einfachste Methode hat aber den theoretischen nachteil, das es bei großen projekten zu einem namenskonflikt kommen könnte, wenn man einen namen aus der std lib ausversehen für etwas selbstdefiniertes benutzt.
Code:
#include <iostream> // iostream ist die C++ Standartbibliothek für die Ein- und Ausgabe
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
gibt es mehere möglichkeiten:
entwede man schreibt nach dem #include <iostream> ein using std::cout; was dann genau diesen befehl nähmlich std::cout von dem vorgesetzten std:: befreit und man nur noch cout schreiben muss. Man muss das dann aber für jeden befehl extra machen (für endl eben dann using std::endl; )
Es gibt auch die schon erwähnte methode using namespace std reinzuschreiben was dann sozusage ein automaisches using für jeden befehl aus der C++ Standartbibliothek entpricht.
Das ist siche die einfachste Methode hat aber den theoretischen nachteil, das es bei großen projekten zu einem namenskonflikt kommen könnte, wenn man einen namen aus der std lib ausversehen für etwas selbstdefiniertes benutzt.
Messiahs_128
Commodore Special
Danke für die Aufklärung. Bin mal gespannt was es noch so alles gibt an lustigen Sachen.
thx
thx
AMD-Hammer
Grand Admiral Special
- Mitglied seit
- 05.10.2003
- Beiträge
- 2.760
- Renomée
- 123
- Standort
- Bornheim (Rheinland)
- Mein Laptop
- Lenovo IBM Thinkpad X301
- Prozessor
- AMD Athlon 64 X2 "Manchester" 3800+
- Mainboard
- EPoX 9NPA+ SLi
- Kühlung
- Zalman CNPS 7700-Cu
- Speicher
- 4x 1GB G.Skill CL3 F1-3200PHU2-2GBNT
- Grafikprozessor
- XFX GeForce 7600 GT
- Display
- 2x 17 Zoll TFT LG Flatron L1710S
- HDD
- Hitachi 1TB HDT721010SLA360, Samsung 160GB 1614N, Samsung 200GB 2014N, IBM Hitachi GXP180 120 GB
- Optisches Laufwerk
- LG GSA 4163A
- Gehäuse
- Coolermaster CAV-T03
- Netzteil
- Seasonic S12 600 Watt
- Betriebssystem
- Debian GNU/Linux 5.0.1 AMD64
- Webbrowser
- Firefox
Sach mal woher kennst du denn die Seite?? Ich dachte immer die kennen nur die Schüler der BbSIII in Magdeburg??Diese "using namespace std;" braucht man aber nicht wirklich oder? Unsere info lehrer hat für den borland free c++ command line compiler, eine oberfläche programmiert. Mit der arbeiten wir auch im infounterricht und da können wir "using namespace std;" weglassen.
Wenn das programm interessiert http://people.freenet.de/cassebaum/download.htm
und dann den c++ trainer auswählen
Messiahs_128
Commodore Special
Bin auch von der BBSIII. Bin da auf´m Fachgym Info 13. Klasse
Kann sein das du das Hecklingen aus´m westen kennst.
Kann sein das du das Hecklingen aus´m westen kennst.
AMD-Hammer
Grand Admiral Special
- Mitglied seit
- 05.10.2003
- Beiträge
- 2.760
- Renomée
- 123
- Standort
- Bornheim (Rheinland)
- Mein Laptop
- Lenovo IBM Thinkpad X301
- Prozessor
- AMD Athlon 64 X2 "Manchester" 3800+
- Mainboard
- EPoX 9NPA+ SLi
- Kühlung
- Zalman CNPS 7700-Cu
- Speicher
- 4x 1GB G.Skill CL3 F1-3200PHU2-2GBNT
- Grafikprozessor
- XFX GeForce 7600 GT
- Display
- 2x 17 Zoll TFT LG Flatron L1710S
- HDD
- Hitachi 1TB HDT721010SLA360, Samsung 160GB 1614N, Samsung 200GB 2014N, IBM Hitachi GXP180 120 GB
- Optisches Laufwerk
- LG GSA 4163A
- Gehäuse
- Coolermaster CAV-T03
- Netzteil
- Seasonic S12 600 Watt
- Betriebssystem
- Debian GNU/Linux 5.0.1 AMD64
- Webbrowser
- Firefox
Bin auch von der BBSIII. Bin da auf´m Fachgym Info 13. Klasse
Ahhh ein Schul-Bruder *g* ... naja bin froh, dass ich da weg bin
Messiahs_128
Commodore Special
Ich bin auch froh das ich bald aus dem Irrenhaus raus bin.
Was hassten damals dort gemacht wenn man fragen darf?
Was hassten damals dort gemacht wenn man fragen darf?
AMD-Hammer
Grand Admiral Special
- Mitglied seit
- 05.10.2003
- Beiträge
- 2.760
- Renomée
- 123
- Standort
- Bornheim (Rheinland)
- Mein Laptop
- Lenovo IBM Thinkpad X301
- Prozessor
- AMD Athlon 64 X2 "Manchester" 3800+
- Mainboard
- EPoX 9NPA+ SLi
- Kühlung
- Zalman CNPS 7700-Cu
- Speicher
- 4x 1GB G.Skill CL3 F1-3200PHU2-2GBNT
- Grafikprozessor
- XFX GeForce 7600 GT
- Display
- 2x 17 Zoll TFT LG Flatron L1710S
- HDD
- Hitachi 1TB HDT721010SLA360, Samsung 160GB 1614N, Samsung 200GB 2014N, IBM Hitachi GXP180 120 GB
- Optisches Laufwerk
- LG GSA 4163A
- Gehäuse
- Coolermaster CAV-T03
- Netzteil
- Seasonic S12 600 Watt
- Betriebssystem
- Debian GNU/Linux 5.0.1 AMD64
- Webbrowser
- Firefox
abgesehen davon das wir leicht vom thema abweichen
Ich war dort für drei laaaaaange Jahre AZUBI (IT-Systemelektroniker). Wollte dannach noch Fach-Abi machen aber da hat mir bei den Lehrern dann der Nerv gefehlt!! Aber nix gegen die guten BbSIII Lehrer *pssst*
Ich war dort für drei laaaaaange Jahre AZUBI (IT-Systemelektroniker). Wollte dannach noch Fach-Abi machen aber da hat mir bei den Lehrern dann der Nerv gefehlt!! Aber nix gegen die guten BbSIII Lehrer *pssst*
Messiahs_128
Commodore Special
Jo die Lehrer sind ganz schön der Hammer. Naja freak schule mit freaklehren und freakschülern. Okay dann mal wieder back to topic
Ähnliche Themen
- Antworten
- 0
- Aufrufe
- 460
- Antworten
- 0
- Aufrufe
- 52K
- Antworten
- 0
- Aufrufe
- 30K