这次作业做的很辛酸呐。因为我是小白,C++零基础。所以我只有从最基础的开始学,可是我学的还没到这次作业所需要的知识内容,语法啥的也不会。一开始看到题目我就挺懵逼的,计算器,没搞错吧?然后仔细看下题目,才发现是并没有让我们做出可以运算的。还好还好,可是要用C++来写。由于我刚刚入门,所以我就去请教了我的一个堂哥,他刚好也是学计算机的。首先是类的概念,他叫我去买C++prime,然后去网上看看这些课,学一学。我大概看了下,没太懂。。。然后就又去问,还有queue相关的。。。后面就直接开始敲。一开始是从头错到尾,编译都没法编译。只好又问是哪里语法不对。因为需要判断是不是小数点、运算符号这些,可是我一开始并不知道怎么表达,然后他叫我上网去看看有关字符串的C++内容。我才知道原来这些是有函数的。可以用isdigit来判断是不是阿拉伯数字。废了老半天的劲,左改改右改改,才最终可以运行。一开始我试了个2.5*6,发现不对,小数点也给分开了,只好再改改。然后还是不对,第一个数字没有输出。我找了好久,没有发现哪里错。然后就搁置了。后来因为我自己没注意,胡吃海塞的,搞得自己又一次肠胃炎,然后家里寒假最后几天又办喜事也就没去改就上传了。今天在写随笔的时候,我还在想是哪里出错。把代码又看了好几遍,突然想起来我做C的题目的时候常犯的错误,循环是从1开始的但是数组默认从0开始。我改了下scan里的就可以了。。。于是我又一次上传,好麻烦的说。。。https://github.com/chenjin1996/cal/tree/master/cal