Überladen, Funktion mit default parameter

M

mapiox

Tripel-As
kann ich die Funktion irgendwie überladen, oder geht das gar nicht ?

ein wenig code
Code:
#include <iostream>

using namespace std;

void f(int i=10)  //default parameter
{
  // ....
}

void f(int i, int j=10)
{
  // ....
}

int main()
{
  f();     // 10
  f(20);   // error welche funktion f(int) oder f(int, int)
}
 
ganz einfach: die erste erwartet keinen oder einen parameter und die zweite erwartet einen oder zwei parameter... für einen parameter ist also nicht klar, welche funktion er nehmen soll.
entweder du nimmst den default-parameter bei der zweiten raus oder du überlegst dir was anderes.

auf bald
oenone
 

Ähnliche Themen

String auf Konsole ausgeben

Funktion nicht gefunden

GCC liefert in Eclipse Kompilierfehler

Prozesskommunikation mit PIPES - wie funktioniert das?

Probleme mit srand()

Zurück
Oben