博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.4 以查询取代临时变量
阅读量:6580 次
发布时间:2019-06-24

本文共 1177 字,大约阅读时间需要 3 分钟。

【1】源代码

1 class WTP 2 { 3 public: 4     WTP(double dPrice = 1, double dQuantity = 10) 5         : m_dPrice(dPrice) 6         , m_dQuantity(dQuantity) 7     {} 8  9     double getDiscount();10 11 private:12     double m_dPrice;13     double m_dQuantity;14 };15 16 double WTP::getDiscount()17 {18     double dAmount = m_dQuantity * m_dPrice;19     if (dAmount > 1000)20     {21         return (dAmount * 0.95);22     }23     else24     {25         return (dAmount * 0.98);26     }27 }

 【2】以查询取代临时变量

1 class WTP 2 { 3 public: 4     WTP(double dPrice = 1, double dQuantity = 10) 5         : m_dPrice(dPrice) 6         , m_dQuantity(dQuantity) 7     {} 8  9     double getDiscount();10 11 private:12     double getAmount();13 14 private:15     double m_dPrice;16     double m_dQuantity;17 };18 19 double WTP::getDiscount()20 {21     if (getAmount() > 1000)22     {23         return (getAmount() * 0.95);24     }25     else26     {27         return (getAmount() * 0.98);28     }29 }30 31 double WTP::getAmount()32 {33     return (m_dPrice * m_dQuantity);34 }

【3】总结

以一个临时变量保存某一表达式的运算结果。将这个表达式提炼到一个独立函数中。

将这个临时变量的所有引用点替换为对新函数的调用。此后,新函数就可以被其他函数使用。

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

转载地址:http://blnno.baihongyu.com/

你可能感兴趣的文章
电脑上怎样压缩图片大小
查看>>
lnmp安装
查看>>
【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(二期-3)》2012-07-03...
查看>>
易语言 --什么情况下 用许可证
查看>>
建属于自己的网站
查看>>
boost库之智能指针
查看>>
我的友情链接
查看>>
自定义View Client 登录方式(一)
查看>>
我的友情链接
查看>>
我来自CSDN
查看>>
在mysql表中插入大量测试数据
查看>>
怎么给电脑设置IP地址和DNS地址,各系统设置IP/DNS几种方法
查看>>
必 备 习 题 集 (一)
查看>>
转:模态对话框的支持 (IE,Firefox,Chrome)
查看>>
3518EV200 SDK学习1
查看>>
1163: 零起点学算法70——Yes,I can!
查看>>
关于图片或者文件在数据库的存储方式归纳
查看>>
ADO.NET笔记——使用DataSet返回数据
查看>>
Python脚本日志系统
查看>>
RowSet的使用
查看>>