作者:深厚科学修养的文艺青年 | 来源:互联网 | 2023-09-05 15:02
#pragmaonceclassCircle{public:无参数的构造函数Circle();有参数的构造函数Circle(doublex,doubley,doublerad
#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
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
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{Circle myCircle1;myCircle1.setCenter(2, 5);myCircle1.setRadius(10);cout <<"圆的面积是&#xff1a;" <}
UML类图&#xff1a;
运行结果&#xff1a;