希望大神改改,我很懵,不知道seta这个函数是干啥用的,后面的怎么不带参数表?

立方体类Box的实现,完成计算体积、计算表面积、输出结果等功能。其中给定的主函数为:

int main( ){
float ab;
cin>>ab;
Box obj;
obj.seta( ab );
obj.getvolume( );
obj.getarea( );
obj.disp( );
return 0;
}

输入格式:
立方体的边长,可以是float类型的数据。

输出格式:
立方体的体积和表面积,中间用一个空格隔开,末尾换行。

输入样例:
3

输出样例:
27 54
#include
using namespace std;
class Box{
private:
float ab;
float volume;
float area;
public:
void seta(float ab);
void getvolume( );
void getarea( );
void disp( );
};
void Box::seta(float ab)
{

}
void Box::getvolume( )
{
volume=ab*ab*6;
}
void Box::getarea( )
{
area=ab*ab;
}
void Box::disp( )
{
cout<<volume<<area;
}

int main( ){
float ab;
cin>>ab;
Box obj;
obj.seta( ab );
obj.getvolume( );
obj.getarea( );
obj.disp( );
return 0;
}

#include <iostream>

using namespace std;
class Box{
private:
    float ab;
    float volume;
    float area;
public:
    void seta(float ab);
    void getvolume( );
    void getarea( );
    void disp( );
};
void Box::seta(float ab)
{
    this->ab = ab;
}
void Box::getvolume( )
{
    volume=ab*ab*ab;
}
void Box::getarea( )
{
    area=ab*ab*6;
}
void Box::disp( )
{
    cout<< volume << " " <<area << endl;
}
int main( ){
    float ab;
    cin>>ab;
    Box obj;
    obj.seta( ab );
    obj.getvolume( );
    obj.getarea( );
    obj.disp( );
    return 0;
}