Grundwissen Fragen in C++
-
Hi!
1. Ich habe jetzt öfters folgendes gesehen.
class OBjName : public xxx { }Was genau ist dieses public xxx genau? Wie könnte ich denn selbst eine Klasse vom Typ xxx machen?
2. Und noch eine letzte Frage. Wenn ich ein Objekt einer Klasse erzeuge, kann ich ja mittels eines Punktes auf die Funktionen zugreifen.
test.ausfuehren();Was jedoch bedeutet
hallo->irgendwas()?Das wäre super nett wenn ihr mir diese Wissenslücken austreiben könntet. Danke sehr

-
1. Du kannst von jeder beliebigen Klasse ableiten. (Schau dir Vererbung an)
2. Das ist der Operator, wen du benutzt, wenn du mittels eines Zeigers auf eine Member zugreifen willst.
class bar { void foo (){} }; bar a; //Objekt bar* b = &a; //Zeiger a.foo (); b->foo ();Besonders ist noch, dass du im Gegensatz zum . Operator den -> Operator überladen kannst. (Führt irgendwann ev. zur Verwirrung, wenn du Smartpointers anschaust. ;))
EDIT:
Du solltest dir unbeingt ein gutes C++ Buch kaufen. Oder wenn du eins hast das lesen. Solche Basic Fragen werden nicht gerne gesehen.
-
drakon schrieb:
Solche Basic Fragen werden nicht gerne gesehen.

Das Drakon, finde ich jetzt ein bisschen Hart, das Forum ist dazu da um Fragen zu stellen und wenn er es nocht nicht begriffen hat, dann soll er hier doch Fragen. Aber zu sagen dsa bestimmte Fragen nicht gerne zu sehen sind, finde ich ein bisschen abwertend für dsa Forum, schließlich wollen unser gutes Image behalten, und es soll nicht jeder Anfänger mit Angst seine Fragen hier stellen

EDIT: Ok, er hätte erstmal suchen können

-
Firefighter schrieb:
drakon schrieb:
Solche Basic Fragen werden nicht gerne gesehen.

Das Drakon, finde ich jetzt ein bisschen Hart, das Forum ist dazu da um Fragen zu stellen und wenn er es nocht nicht begriffen hat, dann soll er hier doch Fragen. Aber zu sagen dsa bestimmte Fragen nicht gerne zu sehen sind, finde ich ein bisschen abwertend für dsa Forum, schließlich wollen unser gutes Image behalten, und es soll nicht jeder Anfänger mit Angst seine Fragen hier stellen

Das sehe ich auch so. Was nicht gerne gesehen wird, ist mangelhafte Eigeninitiative. Die kann ich hier nicht entdecken.
-
Ok, war hier nicht ganz so eindeutit, darum habe ich ihm auch eine richtige Antwort gegeben.
Es ging mehr darum, dass er nicht einfach ALLES hier frägt, was in einem Tutorial sowieso erklärt wird.
Die Fragen, die er gestellt hat sind (eigentlich) Basic Fragen, die aber in einem (schlechten) Buch oftmals einfach übergangen werden und dann später eingeführt. Darum habe ich hier für die Frage volles Verständnis. (Jedoch wollte ich eine schlechte Angewohnheit bereits im Keim ersticken. ;))