Hallo Community,
ich behandel im Moment das Buch "C++ für Spieleprogrammierer".
Nebenbei arbeite ich in der Schule mit Java und dem Programm BlueJ.
Mit Java komm ich ziemlich gut zurecht, doch mit C++ haperts noch etwas. Aus diesem Grund möchte ich mein bisher Erlerntes (bis Kapitel 10 im Buch) durch Übungen etwas festigen.
Das mit den Listings verstehen hat auch bei C++ immer gut funktioniert, doch das mit dem
do-it-yourself stellt doch ein paar größere Problemchen dar.
Also hab ich ein paar Fragen, ob das was man bei Java macht auch so in C++ umgesetzt werden sollte:
1.In Java haben wir mit BlueJ ein Billiardprojekt behandelt (vlt kennen es einige aus dem Infounterricht).
Dabei geht es um Kugeln die über den Bildschirm rollen. Klassen dafür werden größtenteils importiert.
Aber jetzt zum Kern: In Java haben wir eine eigene Klasse für das Hauptprogramm erstellt, also dort wo alles wie z.B. die Anzahl an Kugeln geregelt wird und einige Funktionen der Kugeln ausgeführt werden.
- Sollte man dies auch in C++ machen oder wird dies in die main-Funktion geschrieben?
2.In Java kann man dem Konstruktor einer Klasse Eingangsparameter übermitteln, wie in C++ auch. Wenn man ein Objekt dieser Klasse erstellt fordert BlueJ (wenn nicht im Programmcode bereits geschehen) zur Eingabe der Parameter auf. Dies geschieht in C++ nicht, es werden Fehler ausgegeben.
Hier ein Beispiel:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//Klasse in Java
public class Test
{
//Attribute
private int zVariable;
//Konstruktor
public Test (int pVariable)
{
//Init
zVariable = pVariable;
}
}
|
Durch Rechtsklick in BlueJ auf die Grafik der Klasse könnte man nun den Konstruktor
(new Test (pVariable)) aufrufen, anschließend wird man zur Eingabe der Eingangsparameter aufgefordert und das Objekt erzeugt.
-Wie wird dies in C++ umgesetzt?
Danke im Voraus und sorry wegen des ewig langen Textes (: