Блог пользователя parveen1981

Автор parveen1981, история, 3 года назад, По-английски

Hello guys, I wanted to ask if there is any way such that I can pass a function to the constructor of the class and then store it as some variable so that I can execute it later.

Thanks in advance.

  • Проголосовать: нравится
  • -3
  • Проголосовать: не нравится

»
3 года назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится

Does this help?

code
»
3 года назад, # |
Rev. 3   Проголосовать: нравится +5 Проголосовать: не нравится

Hi parveen. Hope this helps.

class functionsetter {

public:

int (*function_name)(int ,int);
functionsetter(int (*f1)(int,int)):function_name(f1)
{

}

};

int add(int x,int y) { return x+y; }

int main() {

functionsetter f1(add); int x = f1.function_name(3,5); cout<<x<<"\n"; }

Read this https://www.guru99.com/c-function-pointers.html