第八周 阅读程序 常成员函数,将不改变所调用数据的值,同时处理对象的运算
2015-04-29 08:56
399 查看
#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; }
解析 见 程序代码处
运行结果:
相关文章推荐
- C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,
- 程序中,调用Bison和Flex结合的小例子(语法分析中处理数据)
- 页面单击按钮弹出modaldialog然后调用ajax处理程序获取数据,给父级页面控件赋值
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1
- Enterprise Library3.1 使用数据访问模块时,调用Microsoft.Practices.EnterpriseLibrary.Data报出源文件与当前应用程序不一致和创建dataconfiguration的配置节处理程序出错
- jq 文本输入框发生改变时,ajax调用一般处理程序,进行判断
- Java 按钮和单击事件映射到动作对象改变面板颜色小程序实例 Java核心技术 事件处理
- 程序中,调用Bison和Flex结合的小例子(语法分析中处理数据)
- Android调用asp.net编写的*.ashx(一般处理程序)获取数据
- 一般处理程序中使用隐藏域来实现非Form表单元素上数据的改变
- 程序处理、加工的对象——数据
- 我搞得大数据量处理程序(几千万数据同时处理不会超时)
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- C++primer阅读笔记-重载运算与类型转换(可调用对象与function)
- JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现
- 微信小程序Page中data数据操作和函数调用
- 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- 调用信号处理程序被捕捉的信号自动地加到进程的当前信号屏蔽字中signal() sigpending()
- 《C++语言基础》程序阅读——初识对象
- 微信小程序之支付后调用SDK的异步通知及验证处理订单