//头文件
#ifndef TRANSFORM_H
#define TRANSFORM_H
class functionp
{
public:
double operator()(int x)const;
};
class transform
{
public:
transform(functionp &f):f(f){ } //若类类型成员本身含有数剧成员需要显示调用构造函数
double operator()(double a,double b,double comparing)const;
protected:
private:
functionp &f; //对传入数据进行引用,提高效率
};
#endif // TRANSFORM_H
类实现
#ifndef TRANSFORM_H
#define TRANSFORM_H
class functionp
{
public:
double operator()(int x)const;
};
class transform
{
public:
transform(functionp &f):f(f){ }
double operator()(double a,double b,double comparing)const;
protected:
private:
functionp &f;
};
#endif // TRANSFORM_H
源文件
#include<iostream>
#include"transform.h"
#include<iomanip>
using namespace std;
int main(void)
{
functionp f;
transform text(f);
cout<<setprecision(7)<<text(0,2,1e-7)<<endl;
return 0;
}