设计一个程序,定义一个圆类(Circle),其中有一数据成员:半径(radius),计算圆的面积(area)和周长(perimeter),并写出主函数测试你编写的类.要求:分别用成员函数和友元函数来求圆的面积和周长.C++实现
问题描述:
设计一个程序,定义一个圆类(Circle),其中有一数据成员:半径(radius),计算圆的面积(area)和周长(perimeter),并写出主函数测试你编写的类.
要求:分别用成员函数和友元函数来求圆的面积和周长.
C++实现
答
#include
using namespace std;
class Circle
{
public:
Circle(double r=0):radius(r){}
double Area(){ return 3.14 * radius * radius; }
friend double Perimeter(const Circle &c);
private:
double radius;
};
double Perimeter(const Circle &c)
{
return 2.* 3.14 * c.radius;
}
int main()
{
Circle a(10.);
cout