hallo world
-
hey cool
-
[quote="Sone"]
cout (und endl) ist irgendwo definiert.
Irgendwo? Nein, nicht irgendwo. In
<ostream>
.
[quote]
Also doch irgendwo?!
-
Ach übrigens: cout ist bei mir in iostream.
-
Nathan schrieb:
Ach übrigens: cout ist bei mir in iostream.
Ich wette meinen linken Daumen, dass du nicht verstehst was die Begriffe Deklaration und Definition in C++ bedeuten, und nur die Deklaration gefunden hast.
(Das merkt man schon an der Aussage: "[...] ist bei mir in iostream")
-
Sone schrieb:
Nathan schrieb:
Ach übrigens: cout ist bei mir in iostream.
Ich wette meinen linken Daumen, dass du nicht verstehst was die Begriffe Deklaration und Definition in C++ bedeuten, und nur die Deklaration gefunden hast.
(Das merkt man schon an der Aussage: "[...] ist bei mir in iostream")cout ist auch nicht in ostream definiert.
-
Warum den linken? Den rechten willst du wohl nicht verlieren, was? :p
Mit "ist in iostream" meinte ich "ist in iostream deklariert".
Die Definition von cout wird vermutlich in irgendeinem *.cpp-File.Edit: Menno, Sepp war schneller.
-
Nathan schrieb:
Warum den linken? Den rechten willst du wohl nicht verlieren, was? :p
Mit "ist in iostream" meinte ich "ist in iostream deklariert".
Die Definition von cout wird vermutlich in irgendeinem *.cpp-File.Gut, gut. Es ging nur gerade um die Definition, da hörte es sich so an...
SeppJ schrieb:
Sone schrieb:
Nathan schrieb:
Ach übrigens: cout ist bei mir in iostream.
Ich wette meinen linken Daumen, dass du nicht verstehst was die Begriffe Deklaration und Definition in C++ bedeuten, und nur die Deklaration gefunden hast.
(Das merkt man schon an der Aussage: "[...] ist bei mir in iostream")cout ist auch nicht in ostream definiert.
Ja, stimmt. Frag nicht wieso ich das im Kopf hatte. Es war wegen dem Wikipedia-Artikel, der immer verlangt hat, dass <ostream> eingebunden wird. Daher hatte ich bis jetzt komischerweise gedacht, das...
sry
-
Zenter schrieb:
Ich habe auch dieses Buch und soweit bin ich klar gekommen. Namensräume werden ab Seite 141 näher erläutert. Viel spaß
Jau. Und auf Seite 32, im Kapitel "Das erste Programm", wird das auch so beschrieben, daß using namespace später noch genauer erklärt wird. Mit Seitenangabe. Und dort steht auch int main().
-
küche schrieb:
...ja das hallo welt hab ich nur so jetzt aus dem internet, ich programmiere mit code::blocks und gcc. also void ist wohl auch so ein daten typ und nicht mehr aktuell oder wie?...
zu namespace
also ist das so eine art vriablen deffinition ?void f() { ; } // Funktion auffindbar im globalen Namensraum namespace MTF { void f() // Funktion auffindbar im Namensraum MTF { throw std::exception("f - ausgelöst"); }; } Im Folgenden der Aufruf: void g() { f(); // f() aus globalem Namensraum wird aufgerufen MTF::f(); // f() aus Namensraum MTF wird aufgerufen using namespace MTF; // Namensraum MTF wird sichtbar gemacht f(); // f() aus Namensraum MTF wird in diesem Fall aufgerufen }
using namespace sagt dem compiler, dass er auch in MTF suchen soll. Der letzte Aufruf von f() ist nicht eindeutig und der Compiler würde mecken.
Dort müsste: ::f(); oder MTF::f(); stehen.
-
Sone schrieb:
[...]
Ja, stimmt. Frag nicht wieso ich das im Kopf hatte. Es war wegen dem Wikipedia-Artikel, der immer verlangt hat, dass <ostream> eingebunden wird. Daher hatte ich bis jetzt komischerweise gedacht, das...sry
Hast Du auch nachgedacht und mal überlegt, warum das so ist? Oder hast Du danach das Denken aufgegegeben (Der Grund ist mit C++11 übrigens hinfällig geworden).
-
Ja, das Problem ist,
std::ostream
(bzw.basic_ostream
) wird ja in<ostream>
definiert. Das hatte ich so verstanden. Dann hatte ich aber komischerweise in Erinnerung, dass auchstd::cout
dort definiert wurde. Das ist alles.
-
könnte man die MTF nicht ohne namespac deklarieren? und aufrufen, oder ist namespaces ein dateityp? P.S ich kann jetzt vom meinem Praktikum ans Internet
-
Das buch(der C++ Programmierer) find ich aber sher schwierig, langsam (bin auf Seite 82) mache ich mir sorgen, ob ich das demnächst noch verstehe. Ich gucke mir mal "c++ crashkurs für anfänger" von youtube an und vielleicht noch ein tetris quellcode...
gibts vielleicht ein einfacheres buch oder ne Seite wie ich C++ lernen kann?
-
zimmer schrieb:
gibts vielleicht ein einfacheres buch oder ne Seite wie ich C++ lernen kann?
Von nichts kommt nichts. C++ ist eine der schwierigeren Sprachen überhaupt. Du kannst das Lernen nicht abkürzen oder erleichtern. Erfahrungsgemäß sind besonders Youtubetutorials unbrauchbar und das Ansehen fremden Codes, besonders von Spielen, bringt einen überhaupt gar nicht weiter.
Siehe meine Signatur für Buchtipps. Ein gutes Einstiegs(!)buch für C++ ist aber nun einmal ein 1500 Seiten Wälzer, da führt kein Weg dran vorbei.
-
dan bin ich ja ein Jahr nur mit dem Buch beschäftigt bevor ich programmieren kann. Der Typ von dem ich das Buch geliehen hab hat 250 Seiten gelesen und sagt kann immer noch nichts programmieren.
ich kan jetzt schon Schleifen und was dann kam, hat nur noch verwirrt irgendwie arrys mit voll vielen unterschiedlichen daten Typen,ich kann doch nicht alle nutzen (z.B. für ein Tetris Spiel)manchmal verstehe ich nicht mal den Unterschied
-
Okay, und glaubst Du, wenn das Buch nur 100 Seiten hätte, könntest Du in 6 Wochen 'programmieren' (was auch immer Du damit meinst)?
-
Ich glaub mit ne Art Tutorial würde ich besser klarkommen, werden jetzt alle meinen ist einfach nur Abschreiben, aber wenn die Programmierwege erklärt würden, würde das ja ausreichen fürs erste.
-
Ich erzähle mal kurz meinen Werdegang im Bereich der Programmierung:
-nach HTML kam C: gelerent mit http://www.c-programmieren.com/C-Lernen.html (das war November 2011)
-anschließend kam C für Dummies (Weihnachten)
-im Frühjahr habe ich mir das Buch Spieleprogrammierung von Lennart Steinke ausgeliehen und verschlungen. Dort ging es teilweise um C++ (extrem schlechter Stil und veraltete Allegroversion, Vorsicht!), weswegen ich mir irgendein anderes (weiß echt nicht mehr welches...) C++ Buch ausgeliehen habe
- bis zum Sommer: Wechsel der beiden Bücher, OOP aber erst mit Java gelernt und verstanden.
- im Sommer: diverse Bücher teils aus Langeweile, teils just for fun gelesen
- Herbst bis Winter: Schreiben diverser Minispiele
- Winter: Angefangen mit 3D-Programmierung in OpenGl, parallel Lernen von C++11
Ja, so lange kann ich C/C++ auch noch nicht.
Meinen Stil hatte ich erst durch dieses Forum und durch die C++11 Bücher verbessern können. Also ideal war mein Weg definitiv nicht, aber er hat mich dahin geführt wo ich jetzt bin. Und alles in allem, hat das ein wenig über ein Jahr gedauert.
Allerdings hatte ich jeden Moment genossen.
-
Weil im Buch heißt das erste Kapitel "Es geht los!" und da geht garnichts los, da lese ich 60 Seiten über Dateitypen: int, long und long long und ich glaub ist ehnlich nur mit komma: float, double, long double warum weiß ich nicht und bool also 1oder 0
-
Programmieren dauert nun mal seine Zeit!
Du kannst nich direkt mitmach_mal_einen_lustigen_Ego_Shooter_wie_Call_of_Duty()
Programmieren. Das funktioniert leider nicht!
Du musst Geduld haben. Und du wirst länger brauchen bis du etwas hast, was einigermaßen einem Spiel oder sonst was ähnelt.
Aber wenn dir C++ zu lange dauert, musst du etwas anderes lernen. BlitzBasic ist da gut geeignet.