设计立方体类(cube),求出立方体的面积和体积
求两个立方体,是否相等(全局函数和成员函数)
#ifndef _CUDE_H_
#define _CUDE_H_
class Cude
{
public:
void Setinfo(int a,int b,int c);
int GetV();
int GetS();
int GetA();
int GetB();
int GetC();
bool judge(Cude &c1,Cude &c2);
bool judge(Cude &c);
private:
int a;
int b;
int c;
};
#endif
#include "Cude.h"
void Cude::Setinfo(int a,int b,int c)
{
this->a = a;
this->b = b;
this->c = c;
}
int Cude::GetV()
{
return a*b*c;
}
int Cude::GetS()
{
return (a * b + a * c + b * c) * 2;
}
int Cude::GetA()
{
return a;
}
int Cude::GetB()
{
return b;
}
int Cude::GetC()
{
return c;
}
bool Cude::judge(Cude &c1,Cude &c2)
{
if(c1.GetA() == c2.GetA() && c1.GetB() == c2.GetB() && c1.GetC() == c2.GetC())
return true;
else
return false;
}
bool Cude::judge(Cude &c3)
{
if(a == c3.GetA() && b == c3.GetB() && c == c3.GetC())
return true;
else
return false;
}
#include <iostream>
#include "Cude.h"
using namespace std;
int main()
{
Cude c1;
c1.Setinfo(1,2,3);
cout << c1.GetS() << endl;
cout << c1.GetV() << endl;
Cude c2;
c2.Setinfo(2,3,4);
cout << c2.GetS()<< endl;
cout << c2.GetV() << endl;
if(c2.judge(c1,c2))
cout << "相等"<<endl;
else
cout << "不相等" << endl;
return 0;
}