C ++ ist objektorientiert in dem Sinne, dass es das objektorientierte Paradigma für die Softwareentwicklung unterstützt.
Anders als in Java zwingt C ++ Sie jedoch nicht dazu, Funktionsdefinitionen in Klassen zu gruppieren: Die Standardmethode zum Deklarieren einer Funktion in C ++ besteht darin, nur eine Funktion ohne Klasse zu deklarieren.
Wenn Sie stattdessen von Methodendeklaration / -definition sprechen, besteht die Standardmethode darin, nur die Deklaration in eine Include-Datei (normalerweise benannt .h
oder .hpp
) und die Definition in eine separate Implementierungsdatei (normalerweise benannt .cpp
oder .cxx
) zu legen . Ich bin damit einverstanden, dass dies in der Tat etwas ärgerlich ist und einige Überschneidungen erfordert, aber so wurde die Sprache entworfen.
Für schnelle Experimente und Einzeldateiprojekte würde alles funktionieren ... aber für größere Projekte ist diese Trennung praktisch erforderlich.
Hinweis: Auch wenn Sie Java kennen, ist C ++ eine völlig andere Sprache ... und diese Sprache kann nicht durch Experimentieren erlernt werden. Der Grund ist, dass es eine ziemlich komplexe Sprache mit vielen Asymmetrien und scheinbar unlogischen Entscheidungen ist, und vor allem, wenn Sie einen Fehler machen, gibt es keine "Laufzeitfehler-Engel", die Sie wie in Java retten könnten ... aber es gibt stattdessen " undefinierte Verhaltensdämonen ".
Der einzig vernünftige Weg, um C ++ zu lernen, ist das Lesen ... egal wie klug Sie sind, Sie können nicht erraten, was das Komitee entschieden hat (tatsächlich ist es manchmal sogar ein Problem, klug zu sein, da die richtige Antwort unlogisch und eine Folge der Geschichte ist Erbe.)
Wählen Sie einfach ein oder zwei gute Bücher aus und lesen Sie sie vollständig durch.
.cpp
Datei haben.