PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ lernen



busted_rebel
07.08.2009, 15:23
hi

ich versuche gerade c++ zu lernen
nur gibt es da einige probleme

also:
ich lese gerade das ebook c++ in 21 tagen
und vertehe auch alles nur sagt er mir immer wieder so was


"Häufig muß man einen Wert zu einer Variablen addieren und dann das Ergebnis an dieselbe Variable zuweisen."

ja und weiter?
bei was brauch ich sowas
erklär doch mal

kennt ihr vllt ein besseres ebook?

und weiterhin finde ich kaum source codes die ich compilen kann
benutze code blocks aber es fast immer ein fehler bei sources aus dem internet

kann mir wer helfen
so kann doch kein mensch was lernen wenn die sources nicht gehen

IRET
07.08.2009, 16:23
Code:Blocks kann bei mir nicht mal Helo World Compilen.
Ich verwende den Standart Linux Compiler.
mit "g++ -o outputfile source.cpp" compile ich es dann im Trminal.
Falls dir das was hilft.
Für Windows kannst du Cygwin verwenden(Unix shell für Windows).

busted_rebel
07.08.2009, 16:31
naja hello world bekomm ich schon hin xD


#include<iostream.h>
int main()
{
cout << " Hello World! ";
return 0;
}


möchte aber auf windows proggen

naja hello world bekomm ich schon hin xD


#include<iostream.h>
int main()
{
cout << " Hello World! ";
return 0;
}


möchte aber auf windows proggen

naja hello world bekomm ich schon hin xD


#include<iostream.h>
int main()
{
cout << " Hello World! ";
return 0;
}


möchte aber auf windows proggen

nathex
07.08.2009, 21:18
Sooo, nun geb ich auch mal meinen Senf dazu, da ja hier die Frage noch nicht wirklich beantwortet wurde.


ich lese gerade das ebook c++ in 21 tagen
Da fängt das Problem schon an. Das eBook ist nämlich so ziemlich die schlechteste Quelle die man zum lernen von C++ benutzen kann.
Das Buch ansich ist ganz okay, allerdings enthalten die Sourcecodes da drin größtenteils Fehler oder sind veraltet.


kennt ihr vllt ein besseres ebook?
Ein eBook kenn ich jetzt nicht. Allerdings gibt es jede Menge gute Bücher (und auch einen Buckempfehlungs-Thread im C++ Forum). Und meiner Meinung nach sollte es jedem der eine Programmiersprache lernen will, die 30-50€ wert sein. Dafür bekommt man dann wenigstens Qualität!

Persönlich empfehlen kann ich dir das Buch "C++ von A-Z". Zu kaufen bei Amazon für rund 50€. Relativ teuer, aber dafür macht es seinem Namen alle Ehre :)


benutze code blocks
Ich finde, dass Code::Blocks zwar eine sehr gute IDE hat. Allerdings ist es meiner Meinung nach mehr für Windows Anwendungen (mit GUI) geeignet.
Wenn du C++ von anfang an lernen möchtest, dann solltest du bei der Programmierung von Konsolenanwendungen anfangen. Da du dadurch die Grundlagen einfach viel besser verstehen kannst.


fast immer ein fehler bei sources aus dem internet
Kauf dir ein umfassendes Buch (s.o.), dann brauchst du auch keine Sources aus dem Internet.


naja hello world bekomm ich schon hin xD

#include<iostream.h>
int main()
{
cout << " Hello World! ";
return 0;
}
So wie ich das sehe, dürfte dein Code überhaupt nicht funktionieren, da du den Namespace: "std" garnicht benutzt. Dadurch kannst du kein cout benutzen.

Möglichkeiten, um den Namespace zu benutzen wären in deinem Fall:



#include(...)
using namespace std;
(...)
cout << "Hello World!";
(...)

oder



(...)
std::cout << "Hello World!";
(...)


Der Unterschied zwischen Version 1 & 2 liegt einfach darin, dass du bei Version 1 den Namespace nur einmal deklarieren musst. Danach kannst du cout, cin, cerr etc. benutzen ohne "std::" davor schreiben zu müssen.

Bei Version 2 ist es genau umgekehrt. Du musst bei jedem Befehl der sich auf den iostream (cout, cin, cerr, clog) bezieht, den Namespace deklarieren. D.h. du musst vor jeden dieser Befehle "std::" schreiben.

In der Regel benutzt man Version 1, um unnötige Schreibarbeit zu sparen :p

Außerdem benutzt man in C++ eigendlich kein .h mehr hinter den Header Files. Das ist C-Schreibweise.
Richtig müsste es so aussehen:


#include <iostream>

Sooo abschließend sollte ein C++ Code für ein HelloWorld Programm folgendermaßen aussehen:


#include <iostream>
using namespace std;

int main(void)
{
cout << "Hello World!";
return 0;
}
_


möchte aber auf windows proggen
Wie oben schon erwähnt: Lern erstmal die Grundlagen unter DOS, sonst wirst du die Windows Programmierung nicht wirklich verstehen.

Hoffe ich konnte dir hiermit helfen :)
greetZ nathex


Ach ja. Solltest du nur C++ lernen wollen, um möglichst schnell eigene 1337 Trojaner/Crypter oder whatever coden zu können, dann vergiss das mal schnell wieder ;).
Wenn du nach 1 Woche solche "coolen" Tools schreiben möchtest, dann bist du eventuell mit VB6 besser bedient :rolleyes:

Ansonsten wünsch ich dir viel Spaß beim lernen ;).

busted_rebel
08.08.2009, 13:47
so ok
erstmal danke für die antwort
werd mir c++ von a bis z jetzt mal ansehen

zum hello world code
ich habe es so in c++ in 21tagen gelernt
von namespace std war bis jetzt noch nie die rede
und da stand auch dass ich iostream für cout brauche und nicht namespace

ich finde deine version 1 besser
einfacher und man kanns nicht so leicht vergessen

nein
es ist mir schon klar dass c++ lange dauert zum lernen
aber ich möchte es irgendwann mal gut können
und vb ist nichts für mich
mit dem thema hab ich mich schon beschäftigt

mfg

nathex
08.08.2009, 19:16
zum hello world code
ich habe es so in c++ in 21tagen gelernt
Dann unterstützt das ja meine Behauptung, dass dieses eBook ziemlich falsche/veraltete Codes enthält :)


und da stand auch dass ich iostream für cout brauche und nicht namespace
Du brauchst sowohl den Eingabe- Ausgabestream (iostream) als auch den Standard Namenbereich (namespace std)


ich finde deine version 1 besser
einfacher und man kanns nicht so leicht vergessen
Ist auch die sauberste Version, da sonst einfach zu viel Schreibarbeit entsteht :>


danke für die antwort
Immer wieder gerne ;)

pumbaa
10.08.2009, 16:31
C++ von A-Z gibt es auch als eBook bei ciando.de. :)
Oder falls kein Geld ausgeben willst, PN an mich.