友元函数

简介:

定义BoatCar两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
using  namespace  std;
class  Car;
class  Boat{
public :
Boat( int  Weight){
weight1=Weight;
}
friend  int  getTotalWeight(Boat p1,Car p2);
private :
int  weight1;
};
class  Car{
public :
Car( int  Weight){
weight2=Weight;
}
friend  int  getTotalWeight(Boat p1,Car p2){
return  p1.weight1+p2.weight2;
}
private :
int  weight2;
};
int  main(){
Boat myboat(100);
Car mycar(200);
cout<< "The total weight is " <<getTotalWeight(myboat,mycar)<<endl;
return  0;
}

 



本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1338333,如需转载请自行联系原作者

相关文章
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
384 0
invalid-app-id(无效的AppID)参数问题自查方案
1.首先检查支付宝网关     沙箱环境网关为: [url]https://openapi.alipay[/url]dev.com/gateway.do     正式环境网关为: [url]https://openapi.
8948 12
go语言for遍历映射(map)
go语言for遍历映射(map)
426 12
|
Windows
Anaconda——安装及基本使用
Anaconda——安装及基本使用
560 0
|
移动开发 网络安全 数据库
新盲盒商品源码 随机开箱抢购
盲盒抽奖移动端盲盒星球泡泡玛特抽盒机盲盒手机站源码商城系统 潮玩盲盒系统商城APP公众号H5一番赏盲盒源码
194 1
|
存储 缓存 NoSQL
深入理解分布式缓存在现代后端系统中的应用与挑战
随着互联网技术的飞速发展,分布式缓存已成为提升后端系统性能的关键技术之一。本文将从数据导向和科学严谨的角度出发,探讨分布式缓存技术的原理、应用场景以及面临的主要挑战。通过对具体案例的分析和数据统计,我们旨在为读者提供一个全面而深入的理解框架,帮助开发者更好地设计和优化后端系统。 【7月更文挑战第20天】
298 0
|
存储 算法 数据处理
Python中的列表(List) 类型详解与实战应用
Python中的列表(List) 类型详解与实战应用
456 0
|
弹性计算 Shell 数据安全/隐私保护
动态管理Docker容器的自动扩展与缩减
【4月更文挑战第30天】
279 0
|
Linux API 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(六 --- 网络服务neutron的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(六 --- 网络服务neutron的安装部署---Rocky版)
544 0
|
JavaScript 前端开发 API
《现代Typescript高级教程》实战之封装Fetch
TypeScript封装Fetch 1. 安装与配置TypeScript 首先,你需要在你的机器上安装TypeScript。在命令行中输入以下命令:
630 0