Zum Inhalt springen

pepe_C

Mitglieder
  • Gesamte Inhalte

    123
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von pepe_C

  1. hallo an alle, habe heut mein linux 9.3 auf meinen rechner gemacht und wollte meine c++ übungen hier weiterführen. tja nun meine frage ich bin ja verwöhnt was meine entwicklungsumgebung visual studio unter xp angeht aber wo finde ich so was unter linux bzw. gibt es das überhaupt???? mfg
  2. Wenn du willst, dass bei a+b multipliziert wird: Dazu müsstest du den operator* für int überladen, und das geht nicht - du kannst Operatoren für eingebaute Typen nicht überladen. heißt das ich kann dem operator + nicht sagen wenn + aufgerufen wird dann multipliziere die beiden variablen. ich habe gedacht ich kann mit der überladung erreichen, dass wenn ich sage + du bist ab jetzt * das der dann auch multipliziert. habe ich das denn falsch verstanden???? unsere tollen herdt bücher geben den sinn der überladen von operatoren technik nicht preis. also sitze ich hier und suche eine erklärung was ich damit tun kann!!! mfg
  3. //=================================ausgangspunkt=============================== #include <iostream> using namespace std; //===========Klassendefinition=================== class ctest { private: int a; int b; int ergebnis; public: ctest() { a=10; b=2; }; void ausgabe(); void rechne(); }; //=============================Funktionen============================== void ctest::ausgabe() { cout << ergebnis; }; void ctest::rechne() { ergebnis = a+b; }; //============================programmspass============================== main () { ctest probe; probe.rechne(); probe.ausgabe(); } //==================und nun umbau vom operator + in den operator *======= //=================================umbau der klasse=============================== #include <iostream> #include <stdio.h> using namespace std; //===========Klassendefinition=================== class ctest { private: int a; int b; int ergebnis; public: ctest() : a(10), b(2) { } friend ctest operator+ (const ctest &a, const ctest &; void ausgabe() { cout << ergebnis << endl; }; void rechne(); }; //=============================Funktionen============================== //void ctest::ausgabe() // { // cout << ergebnis; // }; void ctest::rechne() { ergebnis = a+b; }; ctest operator+(const ctest &a, const ctest & { ctest m; m.ergebnis = a.a * b.b; return m; }; //============================programmspass============================== int main () { ctest a(100), b(10), ergebnis; ergebnis = a+b; ergebnis.ausgabe(); fflush(stdin); getchar(); }[/code] wie ihr seht einmal die klasse nurmal und dann mein versuch, weiß aber nicht ob ich auif dem richtigen wege bin mfg
  4. hallo an alle, ich habe ein problem undzwar versuche ich schon seit stunden einen + operator in einen * operator umzuwandeln was ja wie ich glaube gehen müsste in einer klasseninstanz, nun habe ich aber kein lehrbuch zur verfügung in dem das sinnvoll beschrieben wird wie ich das am besten anstellen soll. kann mir einer von euch da weiterhelfen und mir eine kommentierte syntax zukommen lassen, weil das beispiel in der visual studio hilfe ist auf englisch und den sinn verstehe ich auch net so richtig mfg pepe_C
  5. genau so sehe ich das auch immer schön das älteste OS drauf und dann XP hinterher das schafft das. dann müsste das eigentlich laufen. wenn erlaubt ist was willst de damit machen. bissel auf der console arbeiten??? sag mal mfg
  6. mit dem protected das hab ich mal probiert und siehe da es geht, am anfang ist halt alles zu viel auf einmal, man weiß zwar so a bissel was es gibt bzw. weiß wo es steht aber ich weiß noch nicht wann ich was einsetzen muss bzw. kann. danke euch trotzdem für eure zeit / mühe mfg
  7. danke jetzt hab ich's und mit dem wie thread das muss ich mal noch üben bin erst das 2. oder 3. mal in einem forum aber dank dir trotzdem mfg
  8. #include <iostream> #include <cstdio> using namespace std; class fahrzeug { //private: //char name; //char marke; //double preis; //int kmh; public: char name; char marke; double preis; int kmh; void virtual ausgabe_typ()= 0; void virtual ausgabe_daten()= 0; }; class motorad:public fahrzeug { private: int ps; bool motor; int db; public: void ausgabe_typ() { cout << marke; }; void ausgabe_daten() { cout << ps; cout << motor; cout << db; cout << kmh; }; }; class AUTO:public fahrzeug { private: int ps; bool cat; char farbe; public: void ausgabe_typ() { cout << marke; }; void ausgabe_daten() { cout << ps; cout << cat; cout << farbe; cout << kmh; }; }; main() { fflush(stdin); //getcar(); } das ist ein testprogramm und es geht einfach nicht das ich auf den privaten bereich meiner basisklasse zugreifen kann deswegen habe ich das alles in den publikbereich nochmal geschrieben und jetzt geht es, aber jetzt habe ich ja für jeden tür und tor geöffnet. das ist doch aber nicht sinn und zweck der sache, oder??? gibt es da keine andere lösung??? PS.: für die frechen kann ich nix, ich denk das sind die doppelpunkte, sorry
  9. nun ne frage an alle die mir helfen können, was ist das bzw. was fürn sinn hat das ganzew. wenn ich doch am ende trotzdem nur über virtuelle methoden gehe oder ist das ein und das selbe??? mfg
  10. pepe_C

    Vererbung in C++

    ich sehe es langsam ein, das die oop nicht ohne klassen und vererbung und ableitungen und so weiter auskommt! nun meine frage: ist es für mich als absoluter beginner nicht am besten ich gehe schön schritt für schritt und bleibe erstmal bei einer ableitung bzw eine ableitung von zwei basisklassen und versuche mich da an beispielprogrammen so mit zeigern und ähnlichem und wenn ich merke, mir geht es leichter von der hand und das verständnis für die logik entwikelt sich langsam und auch die umsetzung in quelltext gelingt mir leichter, das ich dann und erst dann beginne mich mit solchen sachen auseinander zui setzen???? mfg
  11. pepe_C

    Vererbung in C++

    die methode der basisklasse "verdecke" ich, aber ich kann sie doch dann einfach wieder ansprechen oder täusche ich mich da so gewaltig. hier in den unterlagen steht das der compiler die verdeckte methode trotzdem "wiederfindet" oder verrenne ich mich gerade. wir lernen doch erst die 2 woche c++ und haben keinen lehrer sondern nur bücher und 2 tage die woche netz es ist einfach zu viel.will jetzt aber net rumheulen, ich glaube das gibt sich mit der zeit wenn ich ein bissel programmiert habe. ich danke dir trotzdem werd mich mal durch die seite im netz arbeiten bis mir der kopf qualmt danke
  12. pepe_C

    Vererbung in C++

    nun so weit hab ichs jetzt und die erläuterung beweist mir das ich das nicht einfach damit abtun kann das ich es anders machen kann, aber was dein beispiel angeht kann ich da nicht einfach die methode der basisklasse überschreiben, denn wenn ich in der klasse fahrrad die methoden beschleunigen überschreibe (quasi ändere) dann erfüllt sie doch den gleichen zweck oder habe ich da jetzt nen denkfehler drin???? mfg PS.: danke für den link ist ne gute seite werd ich mir zu gemüte führen
  13. hallo an alle, wir akkern gerade die vererbung in c++ durch und ich hänge bei virtuellen basisklassen, denn ich hab viel im netz gefunden aber da steht generell man soll als anfänger die finger weglassen. nun meine frage für was benötige ich virtuelle basisklassen was bringen die mir eigentlich wenn es am ende eh nur komplikationen gibt, ich bekomm das einfach nicht in den kopf. mfg
  14. also hab ich jetzt denn sinn verstanden, naja werd sehen wie weit ich damit komm, ich denk wenn man es sich nur irgendwie erklären kann, dann wird das auch was??? ich danke euch mfg PS.: besser???
  15. also "baue" ich mir nur wie ein grundgerüsthalt meine klasse und von diesem grundgerüst ziehe ich mir dann "objekte = instanzen?" und mit denen kann ich dann arbeiten mfg
  16. :confused: :confused: :confused: :confused: nun ich habe ein gigantisches problem, sitze hier und versuche c++ zu erlernen und mein ausbilder kann mir einfach nicht die frage beantworten ob es sich bei klassen einfachnur um ne art struktur handelt die ich mit privat und public einfach in ihrem zugriff ändern kann oder was das nun genau ist, weil die "lehrbücher" geben auch keinen aufschluss da wird das kapitel in 5 seiten abgehandelt wäre dankbar wenn mir jemand weiterhelfen könnte mfg PS brauche nur ein kurzen es ist so bzw. ist nicht so weil danke
  17. lern soviel du kannst, geh noch auf die schule und mach abi, studiere dann informatik denn dann meiner kannst du richtig kohle machen weil nur dann hast du das wissen was man brauch mfg

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...