Lob/Kritik/Fragethread für meinen C++ Guide

  • es kommt ja nicht drauf an ob wir gute programmierer in deutschland haben sondern ob deutschland eine community bieten kann wie die ganze welt zusammen ;)
    sry dass das off topic ist aber ich will damit einfach sagen dass es bessere communities zum lernen von programmiersprachen gibt und wenn man meint man könnte ohne englischkenntnisse c++ lernen dann viel spaß ;)

  • Wie war das dann früher? Bill Gates hatte mit 17 Jahren komplett ohne Communities einen kompletten Basic interpreter geschrieben (in c) und mit der ganzen Welt meinste wohl die USA denn in ammi Foren lassen sich wirklich nur ammis und Nordeuropäer und deutsche blicken
    du findest kaum Franzosen oder Italiener also nicht die ganze Welt

    und zum lernen einer programmiersprach geht nichts über ein Buch

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Ja ichbinniemand hat recht, mein Tut und die anderen Tuts können kein Buch ersetzen.
    Aber Tuts können auch leuten helfen, die mal grad kein geld fürn buch haben.
    jedenfalls, führt eure diskussion woanders bitte weiter, denn mittlerweile dreht sich das thema nimmer um meinen guide, sondern darum, wo es programmierer gibt und so zeugs =)[/SIZE][/COLOR][/FONT]


  • Bevor ich zu dem Guide komme, würde ich gerne hierzu einiges sagen:
    1) Es sind Objekte oder Instanzen, die du von einer Klasse erzeugst und nicht direkt Variablen (Konvention...)

    2) Generell sind bei Speicherverwaltungsgeschichten 2 Begriffe sehr wichtig:
    Der Heap und der Stack. Dynamisch erzeugte Objekte (Bsp: Klasse *Object = new Klasse();) landen im Heap. Der Vorteil ist eben, wie Ichbinniemand schon sagte, man kann auf diese Weise Objekte, wenn sie nicht mehr benötigt werden, löschen und so Speicherplatz freigeben (oder aber vergrößern). (Stichwort: sauberer Programmierstil)

    3) Wie schon erklärt ist der Asterisk (*) bei der Deklaration wichtig, abgesehen davon kann man mit ihm auch den Wert der Variable auf die der Zeiger "zeigt" ändern.
    Bsp.:

    Code
    int val = 1;
    int *pointer;
    // Speicheradresse der Variable zuweisen
    pointer = &val;
    // Veränderung des Wertes der Variable val (Dereferenzierung)
    *pointer = 2;


    Aber das greift etwas sehr weit vorraus.

    Zumindest existiert der Operator '->', um bei dynamisch erzeugten Objekten Memberfunktionen aufzurufen (Objekt->Funktion(Parameter);)

    Soviel dazu, nun zum Guide:
    Erstmal positiv zu vermerken wäre, dass der Inhalt des Guides im Groben und Ganzen richtig ist, mal von den Rechtschreibfehlern und der Formatierung abgesehen.

    Bei

    Code
    int main() {....}

    ist 'int' nicht der Datentyp, sondern der Typ des Rückgabewertes.

    Außerdem sind dir bei deinem letzten Beispiel einige Fehler unterlaufen:

    Ansonsten gar nicht mal übel :p

    [CENTER][/CENTER]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!