C++

클래스

빛나는 미래 2011. 11. 11. 11:56


#include<iostream>

class Rectangle//사각형
{
 int width;
 int height;
 int extents;
 int Circumference;
public:
 void Rectangle_extents(int _width, int _height);//넓이 구하기.
 void Rectangle_Circumference(int _width, int _height)// 둘레구하기.;
 void showdata();
};

class Circle//원
{
 //int Radius;
 double extents;
 double Circumference;

public:
 void Circle_extents(int _Radiust);
 void Circle_Circumference(int _Radiust);
 void showdata();
};

//=======================================================================
#include <iostream>
#include "Rectangle.h"

using namespace std;
//using std::cout;
//using std::cin;
//using std::endl;

void Rectangle::Rectangle_extents(int _width,int _height)//면적
{
 extents= _width*_height;
}
void Rectangle::Rectangle_Circumference(int _width,int _height)//둘레
{
 Circumference=2*(_width+_height);
}
void Rectangle::showdata()
{
 cout<<"Rectangle_extents= "<<extents<<endl;
 cout<<"Rectangle_Circumference= "<<Circumference<<endl; 
}
void Circle::Circle_extents(int _Radiust)//면적
{
 extents= 3.14*(_Radiust^2);
}
void Circle::Circle_Circumference(int _Radiust)//둘레
{
 Circumference=2*3.14*_Radiust;
}
void Circle::showdata()
{
 cout<<"Circle_extents= "<<extents<<endl;
 cout<<"Circle_Circumference= "<<Circumference<<endl;
}

//==============================================================================

#include "Rectangle.h"
#include <iostream>

int main()
{
 Rectangle R;
 R.Rectangle_extents(3,4); 
 R.Rectangle_Circumference(3,4);
 R.showdata();

 Circle C;
 C.Circle_Circumference(3);
 C.Circle_extents(3);
 C.showdata();

 return 0;
}