Sooo, nun geb ich auch mal meinen Senf dazu, da ja hier die Frage noch nicht wirklich beantwortet wurde.
Zitat:
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.
Zitat:
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 :)
Zitat:
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.
Zitat:
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.
Zitat:
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:
Code:
#include(...)
using namespace std;
(...)
cout << "Hello World!";
(...)
oder
Code:
(...)
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:
Code:
#include <iostream>
Sooo abschließend sollte ein C++ Code für ein HelloWorld Programm folgendermaßen aussehen:
Code:
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello World!";
return 0;
}
_
Zitat:
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
[EDIT]
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 ;).
[/EDIT]