定义一个圆类,计算圆的面积和周长。
要求:分别用成员函数和友元函数来求圆的面积和周长。
#include<iostream>
using namespace std;
const double PI = 3.14159;
class Circle
{
public:
Circle(double r);
double Circumference();
double Area();
friend double fCircle_L(Circle &rr);
friend double fCircle_S(Circle &rr);
private:
double radius;
};
Circle::Circle(double r)
{
radius = r;
}
//成员函数计算周长
double Circle::Circumference()
{
cout << "成员函数被调用" << endl;
return 2 * PI * radius;
}
//成员函数计算面积
double Circle::Area()
{
cout << "成员函数被调用" << endl;
return PI * radius *radius;
}
//友元函数求周长
double fCircle_L(Circle &r)
{
cout << "友元函数被调用" << endl;
double L = 2 * PI * r.radius;
return L;
}
//友元函数求面积
double fCircle_S(Circle