定义一个圆类,计算圆的面积和周长。
要求:分别用成员函数和友元函数来求圆的面积和周长。
#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 &r)
{
cout << "友元函数被调用" << endl;

该博客介绍了如何在C++中定义一个圆类,并通过成员函数和友元函数分别实现计算圆的面积和周长。实验旨在深入理解类与对象的概念及函数在类中的应用。
最低0.47元/天 解锁文章
6038

被折叠的 条评论
为什么被折叠?



