赞
踩
由于工作中常用c++的原因,在看《Refactoring — Improving the Design of Exsiting Code》这本书时,将java的例子写成了c++程序,略做总结,以深理解。
重构的习惯与思想,跟语言无关。但c++是一个难掌控的语言,记下这些优化改进,希望上进的c++ programmer们,能实现日积跬步,终至千里的梦想。
一、待优化的程序
程序描述:
(1)我们将优化的是一个影片出租用的小程序,该程序会记录每个顾客的消费金额并打印出来。
(2)程序输入为:顾客租的影片及对应的租期;程序的处理为:根据顾客租用影片时间及影片类型,计算费用;输出:打印消费单。
(3)影片有三种类型:普通影片、儿童影片及新上映影片。
(4)另外,模仿时下潮流,程序还提供了积分制度,为常客计算积分,积分会根据影片是否为新上映影片而不同。
程序代码如下:
- // 影片类
- class Movie
- {
- public:
- enum MovieType {
- REGULAR = 0, CHILDREN, NEW_REALESE
- };
-
- Movie(const string &title, int type)
- {
- m_title = title;
- m_type = type;
- }
-
- int GetType()
- {
- return m_type;
- }
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。