#pragma once
class Circle
{
public:
//无参数的构造函数
Circle();
//有参数的构造函数
Circle(double x, double y, double radius);
~Circle();
public:
//方法,描述行为,设置圆心位置
void setCenter(double x, double y);
//方法,描述行为,设置半径
void setRadius(double radius);
//方法,描述行为,获得圆的面积
double getArea();
private:
//数据成员,描述对象的属性——圆心
double m_x, m_y;
//数据成员,描述对象的属性——半径
double m_radius;
};
#include "stdafx.h"
#include "Circle.h"
#include <iostream>
using namespace std;
//无参数的构造函数,构造函数前面不能有数据类型
Circle::Circle()
{
m_x = 0;
m_y = 0;
m_radius = 1;
}
//有参数的构造函数
Circle::Circle(double x, double y, double radius)
{
m_x = x;
m_y = y;
m_radius = radius;
}
Circle::~Circle()
{
}
//方法,描述行为,设置圆心位置
void Circle::setCenter(double x, double y)
{
m_x = x;
m_y = y;
}
//方法,描述行为,设置半径
void Circle::setRadius(double radius)
{
m_radius = radius;
}
//方法,描述行为,获得圆的面积
double Circle::getArea()
{
return 3.14* m_radius *m_radius;
}
// myCircle20220503.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "Circle.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
Circle myCircle1;
myCircle1.setCenter(2, 5);
myCircle1.setRadius(10);
cout << "圆的面积是:" << myCircle1.getArea() << endl;
cout << "使用构造函数:Circle();" << endl;
Circle myCircle2;
cout << "圆的面积是:" << myCircle2.getArea() << endl;
cout << "使用构造函数:Circle(double x, double y, double radius);" << endl;
Circle myCircle3(1,1,5);
cout << "圆的面积是:" << myCircle3.getArea() << endl;
getchar();
return 0;
}
UML类图:
运行结果: