给定圆的半径,求其周长和面积

基于类的程序设计。用数据成员表示要求解问题的属性,并将相关的操作这些数据的方 法封装在同一个抽象数据类型中

#include <iostream>
#include <cmath>
 
const double PI = acos(-1.0);
class Circle
{
private:
	double radius;
	
public:
	Circle(){ radius = 0;}
	Circle(double r){radius = r;}
	void SetR(double r) { radius = r; }
 
	double Area()//const
	{
		return PI * radius * radius;
	}
 
	double Area_NOTGOOD(double r)
	{//不要用这种做法,实际上,此函数和类Circle(类的数据成员)没有任何关系!
		return PI * r * r;
	}
};
 
double Area_Circle(double r)
{//标准C函数,没问题
	return PI * r * r;
}
 
int main()
{
	Circle c(1.0);
	std::cout << c.Area() << std::endl;//正解
	std::cout << c.Area_NOTGOOD(1.0) << std::endl;//不是C++
	std::cout << Area_Circle(1.0) << std::endl;//标准C,也可以
	
	return 0;
}