面向对象编程示例:求周长和面积
#define _CRT_SECURE_NO_WARNINGS
#include
using namespace std;
//圆的周长
double getCircleGirth(double r)
{
return 2 * 3.14*r;
}
//源的面积
double getCircleArea(double r)
{
return 3.14*r*r;
}
//用面向对象实现
//圆类
class Circle
{
public:
void setR(double r)
{
m_r = r;
}
double getR()
{
return m_r;
}
double getGirth()
{
return 2 * 3.14 *m_r;
}
double getArea()
{
return m_r*m_r*3.14;
}
private:
double m_r; //圆的私有成员 半径
};
class Circle2
{
public:
void setR(double r)
{
m_r = r;
}
double getR()
{
return m_r;
}
double getArea()
{
m_area = m_r*m_r*3.14;
return m_area;
}
double getGirth()
{
m_girth = m_r * 2 * 3.14;
return m_girth;
}
private:
double m_r;
double m_girth; //周长
double m_area;//面积
};
int main(void)
{
double r = 10; //圆的半径
double g = 0;
double a = 0;
g = getCircleGirth(r);
a = getCircleArea(r);
cout << "圆的半径是" << r << endl;
cout << "圆的周长是" << g << endl;
cout << "圆的面积是" << a << endl;
cout << "------" << endl;
Circle c;
c.setR(10);
cout << "圆的半径是" << c.getR() << e