文件名称:Lab7-Factory_Pattern
文件大小:139KB
文件格式:ZIP
更新时间:2024-05-03 14:07:17
C++
工厂模式 作者:Brian ( ) 您必须以两人一组的方式进行本实验 在本实验中,您将创建一个工厂,该工厂可以接受用户输入并生成正确的表达式树,该树由Base*根节点表示,并将返回给调用者。 您的工厂应该有一个公共方法Base* parse(char** input, int length) 。 您将需要解析输入以生成相应的表达式树,并可以假设每个数字和运算符之间没有括号和空格。 您也不需要考虑操作的优先级,并且可以假定应该从左到右执行它们。 例如,输入3 + 2 * 6将导致(3 + 2) * 6 = 30而不是正常的3 + (2 * 6) = 15如果输入无效,则应打印错误并返回将nullptr返回给调用方。 主要的 对于本练习,您应该同时具有主可执行文件和测试可执行文件。 你的主要可执行文件应该命名为calculator和应采取char** argv和int argc输入到主并
【文件预览】:
Lab7-Factory_Pattern-master
----.gitmodules(92B)
----src()
--------factory_calculator.cpp(1KB)
--------main.cpp(542B)
--------main(434KB)
----CMakeLists.txt(358B)
----README.md(2KB)
----googletest()
----tests()
--------div_test.hpp(864B)
--------rand_test.hpp(317B)
--------mult_test.hpp(958B)
--------op_test.hpp(289B)
--------pow_test.hpp(1KB)
--------unit_test.cpp(301B)
--------add_test.hpp(842B)
--------sub_test.hpp(943B)
----.gitignore(100B)
----headers()
--------div.hpp(333B)
--------op.hpp(308B)
--------mult.hpp(338B)
--------add.hpp(333B)
--------factory_calculator.hpp(2KB)
--------sub.hpp(334B)
--------base.hpp(456B)
--------pow.hpp(336B)
--------rand.hpp(313B)