当前位置:   article > 正文

一个C++程序重构的例子——糟糕的代码_c++重构例子

c++重构例子

由于工作中常用c++的原因,在看《Refactoring — Improving the Design of Exsiting Code》这本书时,将java的例子写成了c++程序,略做总结,以深理解。

重构的习惯与思想,跟语言无关。但c++是一个难掌控的语言,记下这些优化改进,希望上进的c++ programmer们,能实现日积跬步,终至千里的梦想。

一、待优化的程序

程序描述:

(1)我们将优化的是一个影片出租用的小程序,该程序会记录每个顾客的消费金额并打印出来。

(2)程序输入为:顾客租的影片及对应的租期;程序的处理为:根据顾客租用影片时间及影片类型,计算费用;输出:打印消费单。

(3)影片有三种类型:普通影片、儿童影片及新上映影片。

(4)另外,模仿时下潮流,程序还提供了积分制度,为常客计算积分,积分会根据影片是否为新上映影片而不同。

程序代码如下:

  1. // 影片类
  2. class Movie
  3. {
  4. public:
  5. enum MovieType {
  6. REGULAR = 0, CHILDREN, NEW_REALESE
  7. };
  8. Movie(const string &title, int type)
  9. {
  10. m_title = title;
  11. m_type = type;
  12. }
  13. int GetType()
  14. {
  15. return m_type;
  16. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/604471
推荐阅读
相关标签
  

闽ICP备14008679号