Eine Funktion in Abhängigkeit von einer Variablen aufrufen?

8

Können Sie eine Funktion aufrufen, abhängig davon, welche Zahl eine ganze Zahl ist?

Folgendes meine ich:

%Vor%

Ich weiß, dass das nicht funktioniert, aber ich hoffe, dass Sie auf die Idee kommen.

Gibt es also eine Möglichkeit, so etwas zu tun?

    
TPRammus 11.09.2016, 11:45
quelle

5 Antworten

18

Ja, es gibt eine Möglichkeit, das zu tun.

%Vor%

Dann können Sie es als normales Array verwenden:

%Vor%

Beachten Sie, dass die Funktionen alle dieselbe Signatur haben müssen.

Wenn Sie std::function aus irgendeinem Grund nicht verwenden möchten, können Sie Funktionszeiger .

    
Rakete1111 11.09.2016, 11:50
quelle
13
%Vor%     
Pete Becker 11.09.2016 12:01
quelle
5

Zeiger auf Funktion verwenden ist eine gute Sache:

%Vor%     
Raindrop7 11.09.2016 12:11
quelle
3

Unterstützung für die Eingabe von Zeichenfolgen:

%Vor%

Zu lange, um zu schreiben? Bereite dich auf Sturm vor!

%Vor%

Und benutze:

%Vor%     
xinaiz 11.09.2016 12:18
quelle
2

Sie können den Polymorphismus -Konzept verwenden (über virtuelle Funktionen und Vererbung).

Hier ist ein sehr einfaches Schema:

%Vor%     
barak manos 11.09.2016 12:44
quelle

Tags und Links