Wie kann ich hieraus die nötigen Klssendiagramme erstellen=
-
Ansatz zur lösung steht nach dem Code.
=> beduetet jeweils ein Kasten weiter drunter im Diagramm#include <iostream> using namespace std; class C; class A{ public: void out(){;}; private: C *c_; int calc(C *c); }; class B : public A{ public: int i; void out(){;}; protected: int prove(int k); }; class C { public: void out(){;}; protected: int i; void extend(int a, int b, int c); }; int main() { C c; c.out(); return 0; }
A=>-0=!C=>out() calc(c*c)
B=>+=>+out=prove(int k)
c=>c i=>extend(a,b,c),out()
-
Wie kann ich hieraus die nötigen Klssendiagramme erstellen
- Papier und Bleistift
- Malprogramm
- UML Programm
-
@manni66 okay, ich meinte ob ich das so richtig hab oder nicht und ob mir jemand sagen kann wie ich das besser erkenne etc.?
-
@Ben-learning sagte in Wie kann ich hieraus die nötigen Klssendiagramme erstellen=:
wie ich das besser erkenne
Mit mehr Licht? Ich verstehe die Frage nicht.
@Ben-learning sagte in Wie kann ich hieraus die nötigen Klssendiagramme erstellen=:
ob ich das so richtig hab
Kannst du nur aus deinem Diagramm die Klassendefinitionen aufschreiben?
-
@manni66 ich meine den zusammenhang der einzelnen Klassen und der Vererbung, also die zusammenhänge zueinander zwischen den Klassen...
-
@Ben-learning sagte in Wie kann ich hieraus die nötigen Klssendiagramme erstellen=:
@manni66 ich meine den zusammenhang der einzelnen Klassen und der Vererbung, also die zusammenhänge zueinander zwischen den Klassen...
Du musst C++ verstehen. Das Diagramm ist nur eine andere Notation.
-
@Ben-learning sagte in Wie kann ich hieraus die nötigen Klssendiagramme erstellen=:
void out(){;};
Was soll das? Möchtest Du nicht noch ein paar
;;;;;;
irgendwo sinnfrei hinschreiben? Da wäre noch massig platz.
-
@Swordfish sorry versehentlich tippfehler und sich fortpflanzender Kopierfehler. war wohl eine zumutung für dich
-
+-----------+ +------------+ | A | | C | +-----------+ +------------+ | - c : C* | | # i : int | +-----------+ +------------+ | - calc() | | + out() | | + out() | | # extend() | +-----------+ +------------+ ^ | | +-----------+ | B | +-----------+ | + i : int | +-----------+ | # prove() | | + out() | +-----------+