友元函数的练习 (12 分)
友元函数的练习 (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 分)相关推荐
- 成员函数的选择调用一一常成员函数 (12 分)
成员函数的选择调用一一常成员函数 (12 分) 类中的常对象选择调用常成员函数.语法要点: 如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数, 而不能调用其他成员函数.补充完整复数类的 ...
- PTA 全班同学的平均绩点 (20 分)(友元函数)
一个学生类,有三个私有成员:名字name.课程学分指针score.课程成绩指针grade.定义一个友元函数,求全班同学的平均绩点.单门课程的学分绩点=学分*绩点=学分*(成绩/10-5) ; 全班同学 ...
- 【id:56】【20分】A. 距离计算(友元函数)
时间限制 1s 内存限制 128MB 题目描述 Point类的基本形式如下: class Point { private: double x, y; public: Point(double xx, ...
- [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)
题目描述 设计一个日期类和时间类,编写display函数用于显示日期和时间.要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数.在主函数中调用dis ...
- C++友元(友元函数)
1.1为何需要友元 我们知道C++的类中访问权限分public,protected,private.当我们想通过类方法进行访问的时候往往是在public的区域写一个函数来访问.但是这种方式过于严格拉, ...
- C++——运算符的重载---以成员函数方式重载---以友元函数方式重载
一.运算符的重载 1.运算符的重载 允许把标准运算符(如+ - * /等运算符)应用于自定义数据类型的对象,可以提高程序的可读性,运算符的重载本质上还是函数重载.运算符仅仅是语法上的方便,它是另一种函 ...
- 第七周项目一-成员函数、友元函数和一般函数有区别(1)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月12日*版 本 号: ...
- 练习友元函数,有元类,快排和全排列问题
写了一小段代码: 练习一下友元类和友元函数的声明和使用: 练习一下最简单的快排算法: 练习一下递归的方法处理全排列问题. 代码: 1 #include <stdlib.h> 2 #incl ...
- C++友元函数访问私有成员
#include<iostream> using namespace std; class CTimeInfo { public: void setTime();//默认函数构造 void ...
最新文章
- 线性排序算法分析总结
- 大失所望:第一次去苹果店“享受”维修服务的经历
- nginx相关的一些记录
- Python基础数据类型之字符串(一)
- Android之退出应用关闭项目每个Activity的总结
- 闲置服务器装win10系统,求高手帮看一下我这台闲置的老主机还能装win10或者win8.1吗?...
- C++: 06---构造函数析构函数
- xss绕过尖括号和双括号_xss挑战平台练习
- VC++2010配置使用MySQL5.6
- 快速删除node_modules文件夹!!!
- Scribe安装问题
- 172.阶乘后的零 (力扣leetcode) 博主可答疑该问题
- Vuex 的简单模拟、了解Vuex
- yy聊天室-创建登录界面与好友列表界面
- 机敏问答[复变][5] #20210629
- 五面阿里拿下飞猪事业部offer,先睹为快
- python时间模块 datetime (datetime、timedelta和timezone部分)
- 网格顶点法向量从世界坐标到切空间坐标转换:法向贴图高低模烘焙
- java 验证码突然不显示
- flex-direction的默认值