000
22.11.2006, 15:08 Uhr
~Snofu
Gast
|
Hallo, ich habe hier eine anfänger Verständnissfrage zum Thema überladene Funktionen. Laut Theorie kann man eine Funktion durch die Anzahl der Parameter und/oder Parameter Typ überladen. Folgendes Code funktioniert aber nicht, das Program liefert jedesmal nur den ersten Parameter, obwohl ich in der Console zwei oder drei Parameter eingebe. Warum wird nicht die entsprechende Funktion aufgerufen?
C++: |
#include <cstdlib> #include <iostream>
using namespace std;
string testq(string a); string testq(string a, string b); string testq(string a, string b, string c);
int main(int argc, char *argv[]) { cout << argv[3] << endl; testq(argv[1]); testq(argv[1], argv[2]); testq(argv[1], argv[2], argv[3]); system("PAUSE"); return EXIT_SUCCESS; } string testq(string a){ cout << "Eingabe: " << a << endl; } string testq(string a, string b){ cout << "Eingabe: " << a << " und " << b << endl; } string testq(string a, string b, string c){ cout << "Eingabe: " << a << " und " << b << " und " << c << endl; }
|
Bearbeitung von 0xdeadbeef: |
cpp-tags eingefügt. Nächstes mal selbst machen.
|
Dieser Post wurde am 22.11.2006 um 16:55 Uhr von 0xdeadbeef editiert. |