Fehler bei überladung
-
Ich weiss nicht wo mein Fehler ist :
#include <iostream> #include <conio.h> using namespace std; class fam { public: fam(int das,int fas); fam(); ~fam(){}; int funk(); static int funk(int jak,int fak); private: int google; int goog; }; fam::fam(int das, int fas) { google=das; goog=fas; } int fam::funk() { cout<<"Du bist: "<<google<<" alt\n"; cout<<"Du bist "<<goog<<" geboren\n"; } static int fam::funk(int jak,int fak) { cout<<"Du bist: "<<jak<<" alt\n"; cout<<"Du bist "<<fak<<" geboren\n"; } int main() { fam adnan(18,1988); adnan.funk(); fam emina(); emina.funk(23,1982); getch(); return 0; }Bitte hilfe !!!!!
-
Des weiteren:
- Gescheit einrücken (wie ist erstmal egal, nur einheitlich!)
- Aussagekräftige Bezeichner vergeben
PS: Was ich gerade noch sehe (eventuell der Fehler?)
fam emina();Das hier erstellt kein Objekt, sondern deklariert eine Funktion die ein fam zurückgibt. Da müssen die Klammern weg.
Gruß
-
Auch ohne diese klammern , funktioniert es nicht .
Ürgend ein Fehler bei den static
-
Das dürfte nicht gehen, weil es im Standard nicht vorgesehen ist - du kannst nur gleichartige Methoden miteinander überladen (also entweder alle Überladungen sind static oder gar keine).
-
Er gibt doch eh erst auf wenn er fertigen Code bekommt.
#include <iostream> using namespace std; class Alter { public: Alter(int alter, int jahr); Alter(); void ausgabe(); static void ausgabe(int alter, int jahr); private: int _jahr; int _alter; }; Alter::Alter() : _jahr(2006), _alter(0) { } Alter::Alter(int alter, int jahr) : _jahr(jahr), _alter(alter) { } void Alter::ausgabe() { Alter::ausgabe(_alter, _jahr); } void Alter::ausgabe(int alter, int jahr) { cout << "Du bist " << alter << " Jahre alt und "; cout << jahr << " geboren\n"; } int main() { Alter adnan(18, 1988); adnan.ausgabe(); Alter::ausgabe(23, 1982); cin.ignore(cin.rdbuf()->in_avail()); cin.get(); }Und nun geh in ein anderes Forum und nerv uns nicht länger!
-
Zusätzliche Anmerkung:
-
Danke CStoll , für deine anmerkung
-
Kenner der Idioten schrieb:
Zusätzliche Anmerkung:
Muß das sein, sich von irgendwelchen Gastpostern beleidigen zu lassen?
-
CStoll schrieb:
Kenner der Idioten schrieb:
Zusätzliche Anmerkung:
Muß das sein, sich von irgendwelchen Gastpostern beleidigen zu lassen?
die sind doch nur neidisch, also who cares!
-
Wo du recht hast

(und bei diesen "Kenner"n ist sowieso davon auszugehen, daß sie Insider-Wissen nutzen :D)
-
cin.ignore(cin.rdbuf()->in_avail());
cin.get();
Kann mir jemand erklären was dies bedeutet!!!!Ich kenne mich nicht so aus mit dem cin.ignore oder cin.rdbuf()
Bitte um erklärung
-
Hi!
http://www.cplusplus.com/ref/iostream/istream/ignore.html
http://www.cplusplus.com/ref/iostream/ios/rdbuf.html
http://www.cplusplus.com/ref/iostream/istream/get.htmlgrüße