fork download
  1. #include <iostream>
  2. class SomeClass
  3. {
  4. private:
  5. double x1,x2;
  6.  
  7. public:
  8. SomeClass(double x1, double x2) : x1(x1), x2(x2) {}
  9. double result;
  10.  
  11. double Func1(double y)
  12. {
  13. return x1*y;
  14. }
  15.  
  16. double Func2(double (SomeClass::*f)(double), double z)
  17. {
  18. return (this->*f)(z);
  19. }
  20.  
  21. void get_result()
  22. {
  23. result = Func2(&SomeClass::Func1, x2);
  24. }
  25.  
  26. };
  27. int main()
  28. {
  29. SomeClass sc(7, 4);
  30. sc.get_result();
  31. std::cout << sc.result << '\n';
  32.  
  33. }
  34.  
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
28