友元函数的练习 (12 分)
定义Boat与Car两个类,两者都有私有的整型weight属性,定义两者的一个友元函数getTotalWeight(),计算二者的重量和。
参考主函数:
int main()
{
int n,m;
cin>>n>>m;
Boat boat(n);
Car car(m);
cout<<"船和汽车共重"<<getTotalWeight(boat,car)<<"吨"<<endl;
}
输入格式:
请在这里写输入格式。例如:输入在一行中给出2个整数m和n。
输出格式:
请在这里描述输出格式。例如:对每一组输入,在一行中输出:船和汽车共重M+n吨值。
输入样例:
在这里给出一组输入。例如:
40 30
输出样例:
在这里给出相应的输出。例如:
船和汽车共重70吨

#include<iostream>
using namespace std;
class Car;
class Boat
{friend double getTotalWeight(Boat& b, Car& c);
private:double weight;
public:Boat(double weight){this->weight = weight;}
};
class Car
{friend double getTotalWeight(Boat& b, Car& c);
private:double weight;
public:Car(double weight){this->weight = weight;}
};
double getTotalWeight(Boat& b, Car& c)
{return b.weight + c.weight;
}
int main()
{int n, m;cin >> n >> m;Boat boat(n);Car car(m);cout << "船和汽车共重" << getTotalWeight(boat, car) << "吨" << endl;
}

友元函数的练习 (12 分)相关推荐

  1. 成员函数的选择调用一一常成员函数 (12 分)

    成员函数的选择调用一一常成员函数 (12 分) 类中的常对象选择调用常成员函数.语法要点: 如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数, 而不能调用其他成员函数.补充完整复数类的 ...

  2. PTA 全班同学的平均绩点 (20 分)(友元函数)

    一个学生类,有三个私有成员:名字name.课程学分指针score.课程成绩指针grade.定义一个友元函数,求全班同学的平均绩点.单门课程的学分绩点=学分*绩点=学分*(成绩/10-5) ; 全班同学 ...

  3. 【id:56】【20分】A. 距离计算(友元函数)

    时间限制 1s 内存限制 128MB 题目描述 Point类的基本形式如下: class Point { private: double x, y; public: Point(double xx, ...

  4. [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)

    题目描述 设计一个日期类和时间类,编写display函数用于显示日期和时间.要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数.在主函数中调用dis ...

  5. C++友元(友元函数)

    1.1为何需要友元 我们知道C++的类中访问权限分public,protected,private.当我们想通过类方法进行访问的时候往往是在public的区域写一个函数来访问.但是这种方式过于严格拉, ...

  6. C++——运算符的重载---以成员函数方式重载---以友元函数方式重载

    一.运算符的重载 1.运算符的重载 允许把标准运算符(如+ - * /等运算符)应用于自定义数据类型的对象,可以提高程序的可读性,运算符的重载本质上还是函数重载.运算符仅仅是语法上的方便,它是另一种函 ...

  7. 第七周项目一-成员函数、友元函数和一般函数有区别(1)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月12日*版 本 号: ...

  8. 练习友元函数,有元类,快排和全排列问题

    写了一小段代码: 练习一下友元类和友元函数的声明和使用: 练习一下最简单的快排算法: 练习一下递归的方法处理全排列问题. 代码: 1 #include <stdlib.h> 2 #incl ...

  9. C++友元函数访问私有成员

    #include<iostream> using namespace std; class CTimeInfo { public: void setTime();//默认函数构造 void ...

最新文章

  1. 线性排序算法分析总结
  2. 大失所望:第一次去苹果店“享受”维修服务的经历
  3. nginx相关的一些记录
  4. Python基础数据类型之字符串(一)
  5. Android之退出应用关闭项目每个Activity的总结
  6. 闲置服务器装win10系统,求高手帮看一下我这台闲置的老主机还能装win10或者win8.1吗?...
  7. C++: 06---构造函数析构函数
  8. xss绕过尖括号和双括号_xss挑战平台练习
  9. VC++2010配置使用MySQL5.6
  10. 快速删除node_modules文件夹!!!
  11. Scribe安装问题
  12. 172.阶乘后的零 (力扣leetcode) 博主可答疑该问题
  13. Vuex 的简单模拟、了解Vuex
  14. yy聊天室-创建登录界面与好友列表界面
  15. 机敏问答[复变][5] #20210629
  16. 五面阿里拿下飞猪事业部offer,先睹为快
  17. python时间模块 datetime (datetime、timedelta和timezone部分)
  18. 网格顶点法向量从世界坐标到切空间坐标转换:法向贴图高低模烘焙
  19. java 验证码突然不显示
  20. flex-direction的默认值

热门文章

  1. aty的Java之路:(一)“欢迎来到珍爱网!”——封装的初次见面和简单实践
  2. 计算机硬件系统基本的工作原理是,计算机硬件系统基本工作原理-与非网
  3. Windows10下局域网的两台电脑间传输文件,设置文件夹共享
  4. Golang学习(二十九)序列化和反序列化
  5. 2010美国高校计算机系排行榜出炉【转帖】
  6. 浅谈 WebVR 全景
  7. Xcode简明教程(使用Xcode编写C语言程序)
  8. Java中一个方法字节码的长度会影响程序并发下的性能?
  9. 影像真伪鉴定系统功能详解
  10. MAC系统中搭建Spark大数据平台(包括Scala)