#include <iostream>
class SomeClass 
{
 private:
    double x1,x2;

 public:
    SomeClass(double x1, double x2) : x1(x1), x2(x2) {}
    double result;

    double Func1(double y)
    {
        return x1*y;
    }

    double Func2(double (SomeClass::*f)(double), double z)
    {
        return (this->*f)(z);
    }

    void get_result()
    {
        result = Func2(&SomeClass::Func1, x2);
    }

};
int main()
{
    SomeClass sc(7, 4);
    sc.get_result();
    std::cout << sc.result << '\n';

}
