Was macht der C ++ - Compiler, wenn mehrdeutige Standardparameter verwendet werden?

Was macht der C ++ - Compiler, wenn mehrdeutige Standardparameter verwendet werden? Angenommen, es gab eine Funktion wie:

void function(int a = 0, float b = 3.1);
void function(int a, float b =1.1, int c = 0);

Ist das oben Gesagte mehrdeutig? Wenn nicht, was macht der Compiler (wie passt die Funktion genau zusammen), wenn er so etwas wie @ aufruffunction1(10) ?

Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage