我得到了一些变量依赖于不同函数的对象。换句话说:对象中的变量所依赖的函数有多种类型,但应该有多个对象具有相同的函数。为了获得更多许可,我试图举一个例子(这不起作用)。
#include <iostream>
class A
{
double size;
A( double (*f)() )
{
size = (*f)();
};
};
double fun1()
{
return 42.0;
}
int main()
{
A a = A( &fun1() );
std::cout << a.size << std::endl;
}
这当然是一个最小的例子。变量大小取决于应作为参数传递给类的某个函数。想象一下fun1
,fun2
作为不同种类的随机数生成器。
我认为 C++ 中的理念方式将是一个包含变量的类,并且从它继承的类由不同对象的函数修改(如果我对这个假设有误,请纠正我)。但我的问题是:
有没有可能实现某种高阶构造函数?如果是这样,一个例子会很好。
ps:如果我用错了一些技术术语,我很高兴得到纠正。