C++类的使用案例

来源:互联网 发布:全职在家美工平台 编辑:程序博客网 时间:2024/06/05 15:09

实现的功能:
1,计算一个长方体的面积和体积
2,比较两个长方体是否 相等

类的声明:Mycube.h:

#pragma onceclass Mycube{public:    void setABC(int a, int b, int c);  //输入长,宽,高    int getV();  //计算体积    int getS();  //计算面积    int getA();  //调用长    int getB();  //调用宽    int getC();  //调用高    int judgeCube(Mycube &v2);  //判断两长方体是否相等private:    int m_a;    int m_b;    int m_c;    int m_v;    int m_s;};

函数操作:Mycube.cpp:

#include "Mycube.h"void Mycube::setABC(int a = 0, int b = 0, int c = 0 )   //默认参数{    m_a = a;    m_b = b;    m_c = c;}int Mycube::getA(){    return m_a;}int Mycube::getB(){    return m_b;}int Mycube::getC(){    return m_c;}int Mycube::getV(){    m_v = m_a * m_b * m_c;    return m_v;}int Mycube::getS(){    m_s = 2*(m_a*m_b + m_a*m_c + m_b*m_c);    return m_s;}int Mycube::judgeCube(Mycube &v2)       {    if ((m_a == v2.getA()) &&        (m_b == v2.getB()) &&        (m_c == v2.getC()))    {        return 1;    }    else    {        return 0;    }}

主函数文件:
#include
#include “Mycube.h”
using namespace std;

void main()
{
Mycube v1, v2;
v1.setABC(1, 2, 3);
//cout << v1.getS() << endl;
//cout << v1.getV() << endl;
v2.setABC(1, 2, 3);
if (v1.judgeCube(v2))
{
cout << “两长方体相同” << endl;
}
else
{
cout << “两长方体不相同” << endl;
}
system(“pause”);
}

0 0