标题:友元函数与运算符重载
关键词:友元函数
内容:
A今日完成情况
关键词:友元函数
内容:
A今日完成情况
1. 友元函数20%
B具体内容
圆柱体体积友元函数
#include<iostream>
using namespace std;
const double pai=3.1415;
class A{
float r,h;
friend float v1(A &);
public:
A(float a,float b){r=a;h=b;
}
float v2(){return pai*r*r*h;
}
float getr(){return r;
}
float geth(){return h;
}
friend void show(A *p)
{cout<<pai*(p->r)*(p->r)*(p->h);
}
};
float v1(A &a) //友元函数v1在类外定义
{
return pai*a.r*a.r*a.h; //直接访问私有成员
}
float v3(A b) //普通函数
{
return pai*b.getr()*b.getr()*b.geth() ; //通过公有成员函数间接访问私有成员
}
int main()
{
A a1(25,40);
cout<<v1(a1)<<"\n"; //友元函数调用
cout<<a1.v2()<<"\n"; //成员函数调用
cout<<v3(a1)<<"\n"; //普通函数调用
show(&a1); //友元函数调用
}
C明日计划
A 友元函数
B 友元类