#include <iostream>
using namespace std;
template <typename T1,typename T2>
T1 volume(T1 t1, T2 t2)
{
return t2(t1);
}
int area(int num)
{
return num * 10;
}
class Area
{
public:
Area(int length, int width)
{
this->length_ = length;
this->width_ = width;
}
int operator()(int height)
{
return length_*width_*height;
}
private:
int length_;
int width_;
};
int main()
{
int height = 10;
cout <<volume(height,area)<< endl;
int length = 0;
int width = 10;
cout << length << "\t" << width << endl;
cout << "请输入长度和高度\n";
cin>>length>>width;
Area area(length, width);
cout << "体积:"<<" "<<volume(height, area) << endl;
system("pause");
return 0;
}