Funktionsprobleme eines kleinen Programms...
-
Moin,
danke für den Vorschlag, funktioniert prima. Hatte nur einen Denkfehler und dabei etwas nicht beachtet.
MfG
casual
-
Also ich bin auch anfänger...aber das was ich bei dir grad gesehen hab ist, vielleicht finde nur ich das so,total schlechter Stil...
Ich verstehe nicht warum du das nicht in eine klasse packst,und die Funktionen inline proggst...Es wird viel übersichtlicher,vorallem würde ich lieber switch/case für die Tastaturabfrage benutzen,und einen Destruktor kannst du für deine Ausgaben benutzen...Aber ich bin ja nur ein anfänger.vielleicht sehen die profis das etwas anders...
-
Und noch was...wer verwendet heute noch <iostream.h> woher hast du das denn?
-
Ich verstehe nicht warum du das nicht in eine klasse packst,und die Funktionen inline proggst...Es wird viel übersichtlicher,vorallem würde ich lieber switch/case für die Tastaturabfrage benutzen,und einen Destruktor kannst du für deine Ausgaben benutzen.
@c++anfänger.: zeig doch mal konkret, wie du das machen würdest, damit wir alle etwas lernen.
-
@c++anfänger:
kannst ja alles in klassen packen und dann eine abstrakte basisklasse machen, von der du alle anderen klassen ableitest... dann kannste ja die abgeleiteten klassen durch basisklassenzeiger dynamisch machen.... zu guter letzt kannste ja dann noch die operatoren überladen...
die frage ist nur, ob casual das dann auch versteht!!!
P.S.: Zeig uns doch mal deinen Stil... dann können mal die anderen dazu was sagen...
-
c++anfänger. schrieb:
und einen Destruktor kannst du für deine Ausgaben benutzen...
???
-
interpreter schrieb:
c++anfänger. schrieb:
und einen Destruktor kannst du für deine Ausgaben benutzen...
???
zu übersichtlich, gell?
besser, man baut ein drittel der programmlogik in den copy-ctor einer excpetion-klasse und wirft die, sobald man eine primzahl über 1.0e9 findet. das zweite drittel stopft man in einen unexpected_handler, den man beizeiten aufrufen läßt, und den rest in einen new_handler, den man ja auch ganz leicht aufrufen lassen kann. je nach compiler kann man auch noch den pure virtual function call überladen und profiling stubs benutzen. um das menu jederzeit anzeigen zu können, bietet sich SEH (windows) an, mit nem handler, der auf division by zero reagiert und nach der menuanzeige direkt nach der aufrufstelle fortfährt. eingaben läßt man von nem schutzverletzungshandler erledigen und schreibt eingaben in ne globale variable.
-
Tach auch
@volkard: Sach ma guter Mann sprechen sie unsere Sprache ?
Hab kein Wort verstanden..... die Zeit möchte ich auch noch mal erleben wo ich sowas voll und ganz nachvollziehen kann.
Wie lange proggst du eigendlich schon ?cu
-
Moin,
@ c++ anfänger: Klassen kann ich noch nicht Programmieren,tut mir echt leid,
das mit den isotream.h kann man auch anders machen, aber lass mich doch ersteinmal anfangen zu programmieren, dann kannste weiter meckern. Und wie du schon sagtest bist du auch anfänger, ich vielleicht noch ein bissel mehr, also bleibe mal ein bisschen auf dem Teppich. Denn ich erwarte wie jeder andere konstruktive kritik sei sie nun postov oder negativ. Bloß der Ton macht die Musik. Naja...
@ Die Anderen, falls ich noch weitere Fragen dazu habe melde ich mich, ansonsten danke an alle Tipps bisher...
@ leech: Hast vollkommen recht, würde es wohl zur Zeit nicht verstehen...
MfG
casual
-
@casual:Hey!,Tut mir leid wenn du noch nicht soweit bist...Ich wollt dich ja auch nicht dumm anmachen deswegen...Es tut mir leid,bin selber noch anfänger.
#include <iostream> using namespace std; class Tuewas { private: float eigenschaft1; float eigenschaft2; float eigenschaft3; public: void methode1(void) {}//Inline Funktion definieren void methode2(void) {}//Inline Funktion definieren float methode3(void);//Deklaration des Funtionsprototypen... Tuewas(float eigenschaft1=1,float eigenschaft2=2);//Konstruktor vars Initialisieren ~Tuewas(void);//Destruktor }; int main() { Tuewas tu;//ojekt tu vom typ Tuewas tu.methode3(); } //Funktionsdefinitionen float Tuewas::methode3(void) {//funktionsdef.//} Tuewas::~Tuewas(void)//Destruktor { cout <<"Ausgabe1"; cout <<"AUSGABE2"; }
Das war ein grobes Beispiel einer Inlineklasse...
-
Was ist denn das:
**```cpp
Tuewas(float eigenschaft1=1,float eigenschaft2=2);//Konstruktor vars InitialisierenJetzt sagt mir nicht das sowas echt geht
-
erstaunter schrieb:
Was ist denn das:
**```cpp
Tuewas(float eigenschaft1=1,float eigenschaft2=2);//Konstruktor vars InitialisierenJetzt sagt mir nicht das sowas echt geht
Wieso soll es so nicht gehen?Du kannst deine privaten Eigenschaften nur mit Methoden initialisieren...(so habs ich jedenfalls bis jetzt gelernt)und der Konstruktor ist eine Methode oder nicht?