Klassen
-
class Bauteile
{
private:
bool stromfliesst;
bool leitet;
string bezeichnung;public:
Bauteile()
{
stromfliesst(false);
leitet(false)
bezeichnung("");
}
Bauteile ( string bez, bool l, bool s)
{
bezeichnung=bez;
leitet=l;
stromfliesst=s;
}Ist das bis jetzt so ok
?????????????
-
SeppJ schrieb:
edit: An fghgfh: Wie wäre es mit Defaultparametern?
Es wurde explizit ein Defaultkonstruktor verlangt, daher habe ich den auch explizit erstellt.

mij schrieb:
class Bauteile
{
private:
bool stromfliesst;
bool leitet;
string bezeichnung;public:
Bauteile()
{
stromfliesst(false);
leitet(false)
bezeichnung("");
}
Bauteile ( string bez, bool l, bool s)
{
bezeichnung=bez;
leitet=l;
stromfliesst=s;
}Ist das bis jetzt so ok
?????????????
Ja, das sieht soweit gut aus. Jetzt noch die Methoden und so, und du hast es selber geschafft.
Aufteilung in Header:
Header (Bla.h):
#ifndef BLA_H #define BLA_H class Bla { private: int beispiel(); }; #endif /* BLA_H */Source (Bla.cpp):
#include "Bla.h" int Bla::beispiel() { return 10; }
-
Was ist eigentlich gemeint mit den Methoden.
Sind das die Funktionen, die Ich einrichten muss....
Vielen lieben Dank
-
mij schrieb:
Was ist eigentlich gemeint mit den Methoden.
Sind das die Funktionen, die Ich einrichten muss....
Vielen lieben Dank
Ja, genau.
-
Sind die auch in der Header Datei einzurichten

Sorry für die vielen fragen
-
mij schrieb:
Sind die auch in der Header Datei einzurichten

Sorry für die vielen fragen
Sowohl in der Headerdatei, als auch in der Sourcedatei. Siehe mein Beispiel für die Aufteilung. Dort ist
beispieldie Methode der KlasseBla.
-
mij schrieb:
Was ist eigentlich gemeint mit den Methoden.
Sind das die Funktionen, die Ich einrichten muss....
Vielen lieben Dank
Ja.
edit: Oh, viel zu langsam. Und das bloß für ein Wort

-
mij, dir scheint einiges an Grundlagen zu fehlen. Ihr habt doch bestimmt Unterlagen zu C++, oder wie lernst du die Programmiersprache?
-
Lerne mit dem Buch von Ulrich-Kirch Prinz
Wenn es dir was sagt!!
-
mij schrieb:
Lerne mit dem Buch von Ulrich-Kirch Prinz
Wenn es dir was sagt!!
Ich habe eins im Regal stehen, aber da steht Ulla Kirch-Prinz, Peter Prinz drauf. Halte es aber eher für fortgeschritten

-
deswegen frage Ich auch soviel

grundkenntnisse hab ich ja.... Ich muss das nur einmal können und dann wird das schon funktionieren!!!!!
Woher weiß ich eigentlcih welche Methoden ich schreiben soll!!!!
-
get für die Eigenschaften bezeichnung und leitet
set für die die Eigenschaft stromfliesst.Wie erstelle ich diese Methoden
setstromfliesst()
{
stormfliesst= ....
}oder anders
-
setter sind notwendig, um Werte in deiner Klasse zu setzen oder zu veraendern.
getter werden verwendet, um sich diese Werte zu holen.Aufbau fuer setter waere mal ganz primitiv
void setFoo(int neuerWert) { membervariable = neuerWert; }Aufbau fuer getter waere mal ganz primitiv (const zwecks Const correctness ganz sinnvoll)
int getFoo() const { return membervariable; }Weiterhin werden Funktionen fuer die Arbeit mit deinen Membervariablen benoetigt. In deinem Fall fuer die Ausgabe ne Print-Funktion.