第1个案例:设计立方体类
设计正方体(Cube),求出正方体的面积和体积,分别用全局函数和成员函数判断两个正方体是否相等
#include<iostream>
#include<string>
using namespace std;
class Cube
{
public:
void setLength(int a)
{
side_length = a;
}
int getLength()
{
return side_length;
}
//面积
int area()
{
return 6 * side_length;
}
//体积
int volume()
{
return side_length*side_length*side_length;
}
private:
int side_length;
};
int main() {
Cube cube1;
Cube cube2;
cout << "请输入正方体1的边长" << endl;
int b1;
cin >> b1;
//设置立方体1的边长
cube1.setLength(b1);
cout << "请输入正方体2的边长" << endl;
int b2;
cin >> b2;
//设置立方体2的边长
cube2.setLength(b2);
if (cube1.getLength() == cube2.getLength())
{
cout << "两个正方体相等" << endl;
}
else
{
cout << "两个正方体不相等" << endl;
cout << "第一个正方体的面积为:" << cube1.area() <<" "<<"第一个正方体的体积为:" << cube1.volume() << endl;
cout << "第二个正方体的面积为:" << cube2.area() << " " << "第二个正方体的体积为:" << cube2.volume() << endl;
}
system("pause");
return 0;
}
运行结果:
优化:如果是一个普通的立方体,具有长,宽,高,求出立方体的面积和体积,分别用全局函数和成员函数判断两个立方体是否相等
采用全局函数
#include<iostream>
#include<string>
using namespace std;
class Cube
{
public:
void setLength(int a,int b,int<