friend void fun(); 类的友元函数
来源:互联网 发布:南京睿悦怎么样 知乎 编辑:程序博客网 时间:2024/06/05 12:00
#include<iostream>
using namespace std;
const float PI=3.141593;
class Circle;
class Cylinder{
private:
double h;
public:
Cylinder(double h1) :h(h1){} // 构造函数
void Volume(Circle&ci); // 先声明,函数定义写在Circle定义的后面
};
class Circle{
private:
double x; double y; double r;
public:
Circle(double x1,double y1,double r1) :x(x1),y(y1),r(r1){} // 构造函数
friend void Cylinder::Volume(Circle&ci) ; // ok,声明为友元函数
};
void Cylinder::Volume(Circle&ci) // 定义写在Circle后面,不然不能调用其成员
{
double m=PI*ci.r*ci.r*h;
cout<<"体积为"<<m;
}
int main()
{
Circle ci(12.0,15.0,10.0);
Cylinder cy(10.0) ;
cy.Volume(ci) ; // 调用
while(1);
return 0;
}
using namespace std;
const float PI=3.141593;
class Circle;
class Cylinder{
private:
double h;
public:
Cylinder(double h1) :h(h1){} // 构造函数
void Volume(Circle&ci); // 先声明,函数定义写在Circle定义的后面
};
class Circle{
private:
double x; double y; double r;
public:
Circle(double x1,double y1,double r1) :x(x1),y(y1),r(r1){} // 构造函数
friend void Cylinder::Volume(Circle&ci) ; // ok,声明为友元函数
};
void Cylinder::Volume(Circle&ci) // 定义写在Circle后面,不然不能调用其成员
{
double m=PI*ci.r*ci.r*h;
cout<<"体积为"<<m;
}
int main()
{
Circle ci(12.0,15.0,10.0);
Cylinder cy(10.0) ;
cy.Volume(ci) ; // 调用
while(1);
return 0;
}
0 0
- friend void fun(); 类的友元函数
- C++类的友元函数friend
- friend 友元函数
- 友元函数(friend)
- 友元函数 friend
- 友元函数friend
- C++友元函数神奇的friend
- C++:友元函数friend
- 【友元】friend的用法
- Friend 非成员函数声明为友元 【C++ friend】
- 友元类 (Friend classes)-友元函数(Friend functions)
- C++ 友元函数(Friend)
- friend访问类型(友元函数)
- friend 友元函数(C++语言)
- C++之友元函数friend
- [C++]friend友元类-友元函数
- friend之友元函数和友元类
- typedef void (*Fun) () 的理解——函数指针
- Android Studio-gradle无法下载解决方案
- 多Fragment嵌套,出现数据内容清空的问题
- Memblaze发布企业级数据存储管理系统FlashRAID——从NVMe SSD出发,全面进击软件定义存储
- Mac下iTem2使用rz、sz上传下载
- 第四章:多媒体应用开发
- friend void fun(); 类的友元函数
- Android使用Ant批量打包Android应用签名和混淆
- 制作静态库并支持bitcode
- [图解]ACCESS数据库也能这么做--“登陆界面”四步成
- ajax data传参数时{id:id} 和 {id,id} 在谷歌下都能用,在其他浏览器{id,id}不能用
- Android开发:fiddler 抓https请求
- Python for循环 基础知识篇(重要)
- 百度UEditor添加视频 增加支持“通用代码”功能,支持微信
- TCP/UDP/HTTP