C++ 友元函数实验五:友元函数的设计实验目的:1、掌握友元函数的声明与使用2、熟悉多文件结构3、熟悉类中静态成员的用法实验内容:1、用友元函数求矩形的周长和面积(多文件结构)2、定义一个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目,静态成员函数GetHowMany()存取HowManyCats,设计程序并测试3、定义Boat与Car两个类,两者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和.
2019-06-27
C++ 友元函数
实验五:友元函数的设计
实验目的:1、掌握友元函数的声明与使用
2、熟悉多文件结构
3、熟悉类中静态成员的用法
实验内容:1、用友元函数求矩形的周长和面积(多文件结构)
2、定义一个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目,静态成员函数GetHowMany()存取HowManyCats,设计程序并测试
3、定义Boat与Car两个类,两者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和.
优质解答
1、分别用成员函数和友元函数来求圆的面积和周长.#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
1、分别用成员函数和友元函数来求圆的面积和周长.#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