Zugriff auf Daten anderer Klassen
-
Hallo ALLE,
C-Programmierer braucht Hilfe.
Ich habe folgendes Problem. Kann ich auf Daten anderen Klassen zugreifen ?(Code vereinfacht)
class machwas { void eckpunkt(int nr) {
Hier müsste ich auf fyk zugreifen können ???? }
}class haupt { int fyk;
machwas rechnespannung;
}main { haupt querschnitt;}
Lösung 1: Alle Parameter übergeben
machwas rechnespannung(fyk, usw.)Lösung 2: Geht das auch eleganter ?
Danke und Grüsse
Carsten
-
Hallo,
ich mag code-tags. Die machen es so schön bunt. Benutz sie doch auch.

Und jetzt ein Beispiel:
class Foo { int x; public: void setX(int i) { x = i; } int getX() const { return x; } }; struct Bar { int y; }; int main() { Foo f; f.setX(7); Bar b; b.y = f.getX(); return 0; }Die heutigen Literaturempfehlungen sind:
http://tutorial.schornboeck.net/oop.htm
http://www.volkard.de/vcppkold/klassen.htmlMfG
GPC
-
hallo
es gibt ganz verschiedene ideen der "verbindung".
bedenke: in der objektorientierten programmierung kommunizieren objekte von klassen miteinander.das kann in folgender weise geschehen:
als assoziation
http://de.wikipedia.org/wiki/Assoziation_(UML)und dann als unterpunkte noch geteilt in komposition und aggregation.
und dann je sprache implementiert..wäre schön, wenn du dir die "idee" der oop erst antust, und nicht anfängst, klasssen zu bauen, die eventuell im nachhinein keinen sinn ergeben

-
Gibt es dazu noch weitere Tutorials? Weil ich mach das momentan immer so dass ich die objekte auf dem heap erstelle und dann die zeiger rumreiche. Der Wikipedia Artikel hat mir noch nicht so ganz geholfen.
mfg.
-
hi
mir gings eher um "design".
was kann dem fragesteller geraten werden, wenn wir nicht wissen, wie seine klassen miteinander zusammenhängen. es gibt so verschiedene möglichkeiten, die "kommunikation" herzustellen, klar, die getter und setter, aber ebenso, je nach logik, andere...
ich würde deshalb erstmal - unabhängig von der sprache - mir gedanken über objekte, klassen, zusammenspiel vons janze.. machen und dann schaun, was c++ bietet, das herzustellen.
zu lesen dazu gibts viel..
http://www.qrst.de/wiki/booch-methode.html (und viele mehr googlelinks dazu)
objektorientierte programmierung bei wiki nachlesen
etc..edit: hier noch ein netter link
http://www.oszhdl.be.schule.de/gymnasium/faecher/informatik/ooa-ood/