第12周阅读程序(3)
2016-05-23 20:00
260 查看
问题及代码:
运行结果:
学习心得:
重载运算符的返回值是一个类里面的三个对象。
/* *copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年5月23日 *版本号:v1.0 *问题描述: *输入描述: *程序输出: */ #include<iostream> using namespace std; class Wages//“工资”类 { double base;//基本工资 double bonus;//奖金 double tax;//税金 public: Wages(double CBase, double CBonus,double CTax): base(CBase), bonus(CBonus),tax(CTax) {} double getPay()const;//返回应付工资额 Wages operator+(Wages w)const;//重载加法 }; double Wages::getPay()const { return base+bonus-tax; } Wages Wages::operator+(Wages w)const { return Wages(base+w.base, bonus+w.bonus,tax+w.tax); } int main() { Wages wl(2000,500,100),w2(5000,1000,300); cout<<(wl+w2).getPay()<<endl; return 0; }
运行结果:
学习心得:
重载运算符的返回值是一个类里面的三个对象。
相关文章推荐
- 阅读程序(5)
- 第12周项目2-Time类中的运算符重载
- NYOJ_247_虚拟的城市之旅,最短路
- Java泛型学习-理解泛型的内部实现
- python 模块zlib 压缩与解压
- 深入理解计算机系统(一)A tour of computer systems
- Android性能优化方案
- 3.Linux应用编程——进程
- C语言学习之旅
- Ubuntu 修改键盘默认布局 Ctrl 与 CapsLock 替换
- Linux uniq命令
- 测试接口是否正确应考虑的因素
- 第十三周项目56-形状类族中的纯虚函数
- Git远程仓库
- jquery ajax学习之路
- Java - 蓝桥杯 - 历届试题 买不到的数目(扩展欧几里得)
- JVM--类文件结构
- spark介绍
- Linux C函数strtok解析
- C++中的struct与class继承方式