-
Gesamte Inhalte
123 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von pepe_C
-
-
sorry hab es gerade gesehen
-
habe ein dual system xp und suse9.3 und wollte unter linux weiter programmieren weil mir die autoren version vom visual studio auf die nerven geht mit ihrer lizensmeldung.
weiß einer von euch wie die entwicklungsumgebung unter suse9.3 heißt????
die c/c++ compiler und so habe ich alle installiert nun brauch ich aber mein entwicklungsfenster
mfg
pepe_C
-
ich empfehle dir den erlenkötter c von anfang an ist so ein niedliches taschenbuch so um die 10 eus
-
ich gehe gerade in die richtung fachinformatiker und ich sage dir von meinen erfahrungen her, lerne zu erst c++, die sprache kommt von c und dir fällt dann der umgang mit c wesentlich leichter. und du hast den ersten schritt in die objektorientierte richtung hinter dir. büffeln musst du so und so. tuturials helfen ungemein www.robsite.de kann ich dir empfehlen und ähnliches. viele freunde von mir die programmierer sind haben mir das jetzt lerne ich c++ von markt und technik empfohlen (meine meinung zum einstieg okay aber ein zweites und drittes buch zum vergleichen wo du was am besten begreifst ist echt besser). dann brauchst du ne schicke entwicklungsumgebung visual studio (schülerversion z.B.: kostet dich nur rund 100 Eus und die hilfe ist auf deutsch).
musst dich natürlich bei microsoft registrieren lassen besser noch du spielst dir einfach linux als dualboot system auf den rechner und entwickelst dort, die grundsachen in linux und win sind fast die gleichen nur das du unter linux ne kostenlose entwicklungsumgebung hast. dann nochwas sei dir bewusst das du nicht gleich schicke fenster basteln kannst da gehört echt mehr dazu als ein buch zu lesen und loszu legen. du musst die logik schnallen und das ist echt das mieseste problem aber es macht auch richtig fun. ach ja erlenkötter als autor kann ich dir noch empfehlen der schreibt leicht verständlich und die beispiele kann man wenn man schritt für schritt geht schön nachspielen. also lass dir den mut nicht nehmen je eher du startest um so besser ist es für dich.
den rest wie sql, php, java, etc. lernst du dann recht simpel weil du hinter die logik gestiegen bist.
mfg
pepe_C
-
bei uns in der schule kam dann nach 7 stunden endlich mal ein lehrkörper der es uns "einfach" verklickert hat, seine aussage zu diesem thema:
man kann operatoren nicht überschreiben (wie ober gesagt) aber ich kann jedem (ein paar ausnahmen gibt es wohl) operator eine neu , wie sag ichs jetzt, möglichkeit definieren was er in genau dieser angegeben klasse für eine tätigkeit (sprich operation) übernehmen soll.
auf deutsch ich kann dem operator+ (was ja am ende auch nur eine funktion ist) sagen wenn er aufgerufen wird soll er hier nicht addieren sondern multiplizieren.
hoffe ich habe das jetzt verstanden.
wenn ich doch noch was falsch denke sagt es mir bitte
mfg
pepe_C
-
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
-
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
-
//=================================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
-
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
-
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
-
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
-
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
-
#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
-
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
-
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
-
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
-
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
-
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
-
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???
-
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
-
: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
-
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
Problem mit Visual studio c++ 6.0 autoren version
in C++: Compiler, IDEs, APIs
Geschrieben
hallo an alle
hier mein problem. ich habe eine visual studio c++ 6.0 autoren cd und mich nervt es jedesmal wenn ich beim kompilieren den hinweis bekomme das diese version einem lizenzvertrag unterliegt der es mir verbietet kommerzielle codes zu entwickeln und zu vermarkten. (das hat ja eh kener vor aber das zumachen des fensters nervt halt jedes mal)
nun meine frage: wie bekomme ich dieses blöde fenster weg gibt es da keinen patch irgendwo in den weiten des netzes????
mfg