C++ morceaux de code exécutables

Stagram
16K views
undefined

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Morceaux de codes C++ Next: Remplir un tableau avec des valeurs par défaut

Passer une fonction en paramètre d'une autre

En c++ nous avons 2 manières de passer une fonction en paramètre d'une autre.

#include <bits/stdc++.h>
using namespace std;
int add(int x, int y){return x+y;}
int sub(int x, int y){return x-y;}
int operation (int x, int y,int (*function)(int,int)){return function(x,y);}
int operation2(int x, int y,std::function<int(int, int)> function){return function(x,y);}
int main()
{
std::cout <<"Values 1 & 3. Pointer function: Add:"<<operation (1,3,&add)<<" Sub:"<<operation (1,3,&sub) << std::endl;
std::cout <<"Values 1 & 3. std::function : Add:"<<operation2(1,3,&add)<<" Sub:"<<operation2(1,3,&sub) << std::endl;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Comme vous pouvez le voir l'utilisation des fonctions "operation()" et "operation2()" retourne le même résultat.

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content