github地址 github
题目:
最终代码:
Scan.h:
Print.h:
Calaulator.cpp:
解题过程
- 看到题目后,在查询之后明白了这是多文件的题目,然后通过翁凯老师的视频讲解知道了.h和.cpp文件的区别和作用,并且通过C++ String类型简单的明白了string类型的运用。但是对queue完全不明白,所以又通过博客园中的一篇文章C++ STL--stack/queue 的使用方法大概明白了queue的用法后开始了写代码。
- 我的思路是将用if将符号和数字分别开来,符号直接push入队列中,数字的话用n来进行判断是否超过十位,但是最初的时候由于判断数字的if条件用错,导致了输出时只有符号而没有数字(忘了截图),但将if的判断条件修改之后,数字可以输出了,可是缺了最后的数字,然后请教了学霸,明白了要在数字判定后再加一次判定才可以将数字给输出,于是修改之后,代码就完成了。
- 成果截图:
通过这次的学习了解了很多的C++知识和便捷,并且也懂得了自己很多的不足,会不断的努力和进步,成为一名优秀的程序员。
感谢西瓜学长能够听我说,很学长聊了许多话题,也明白了很多,在这条道路上希望能够不断的进步,学习到更多的知识!