帮我优化一下!
#include <iostream>
using namespace std;
int temp;
class CFT
{
private:
double length;
double width;
double height;
double S;
public:
void set_value();
void show_value();
};
void CFT::set_value()
{
cout<<"please enter numbers for"<<" "<<temp<<":"<<endl;
cout<<"length:";
cin>>length;
cout<<endl;
cout<<"width:";
cin>>width;
cout<<endl;
cout<<"height:";
cin>>height;
cout<<endl;
}
void CFT::show_value()
{
S=length*width*height;
cout<<"第"<<temp<<"个长方体的面积为:"<<S<<endl;
}
int main()
{
CFT a;
int n;
cout<<"请输入你需要计算长方体的个数:";
cin>>n;
for(int i=0;i<n;i++)
{
temp=i+1;
a.set_value();
a.show_value();
}
return 0;
}
using namespace std;
int temp;
class CFT
{
private:
double length;
double width;
double height;
double S;
public:
void set_value();
void show_value();
};
void CFT::set_value()
{
cout<<"please enter numbers for"<<" "<<temp<<":"<<endl;
cout<<"length:";
cin>>length;
cout<<endl;
cout<<"width:";
cin>>width;
cout<<endl;
cout<<"height:";
cin>>height;
cout<<endl;
}
void CFT::show_value()
{
S=length*width*height;
cout<<"第"<<temp<<"个长方体的面积为:"<<S<<endl;
}
int main()
{
CFT a;
int n;
cout<<"请输入你需要计算长方体的个数:";
cin>>n;
for(int i=0;i<n;i++)
{
temp=i+1;
a.set_value();
a.show_value();
}
return 0;
}
这里使用了两个函数:
void set_value();
void show_value();
分别来初始化长方体的各项数值,和计算长方体的体积。
大家可以看到,当要求的长方体不止一个的时候,使用for循环多次的调用void show_value()函数,这使用了很大的内存开销!
大家能不能帮我优化一下,不使用for循环来调用函数,而只在函数中调用n,也就将所要求的长方体的个数传给void show_value()函数
直接在void show_value()函数中多次计算,一次调用就可以求n个长方体的体积!