问题及代码:
#include <iostream>
using namespace std;
class Bulk
{
private:
double length;
double width;
double height;
public:
void set_data(double,double,double);
double areas();
double volume();
void print();
};
void Bulk::set_data(double l,double w,double h)
{
length=l;
width=w;
height=h;
}
double Bulk::areas()
{
return length*width*2+length*height*2+width*height*2;
}
double Bulk::volume()
{
return length*width*height;
}
void Bulk::print()
{
cout<<"表面积为:"<<areas()<<endl;
cout<<"体积为:"<<volume();
}
int main()
{
double l,w,h;
Bulk b;
cin>>l>>w>>h;
b.set_data(l,w,h);
b.print();
return 0;
}
运行结果:
学习小结:
总体顺利
在主函数最后一个语句出错了,误用了cout<<b.print