rice.hpp
来自「深入浅出设计模式(书配套c++源代码)。包含20个设计模式的c++实现。」· HPP 代码 · 共 48 行
HPP
48 行
#ifndef _HFDP_CPP_VISITOR_RICE_HPP_#define _HFDP_CPP_VISITOR_RICE_HPP_namespace HeadFirstDesignPatterns {namespace Visitor {namespace Menus {class Rice : public Ingredient { public: explicit Rice( float amount = 1.0f ) : Ingredient( amount ) { } public: void accept( Visitor* visitor ) { assert( visitor ); return visitor->visit( this ); } public: float getCalories() const { return 194.0f; }; public: float getCarbs() const { return 41.0f; }; public: float getProtien() const { return 0.0f; } public: float getFat() const { return 1.0f; } public: float getCholesterol() const { return 0.0f; } public: float getSodium() const { return 0.3f; } public: bool isVegetarian() const { return true; } public: std::string toString() const { std::stringstream result; result << "Rice(" << _amount << ")"; return result.str(); }};} // namespace Menus} // namespace Visitor} // namespace HeadFirstDesignPatterns#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?