我的github链接
回顾
经历了读取文件,函数分离,类的思考之后真的不出所料要开始根据类的划分来改写代码。之前欠的一些东西大部分也逐渐补上了,所以这次就是整理代码,划划类。
类的划分
根据上次的类图,本来以为这么想应该没有什么问题,但是在实现的过程中还是遇到了一些麻烦,因为只是一个主体框架,也不好测试看到底能不能运行,肉眼debug我已经尽力了。然后还有一点,知道要写构造函数,但是想一想反正也会赋值上去所以就只是写了一个空的函数,应该没啥错……有点害怕。
嗯大概就是这样吧,如果有错请指出,还在学习中,掩面害羞。
初步认识栈
其实在很久之前我就提到这个东西,因为在写四则运算器的时候当时就用很普通的分情况来写但是要考虑的情况很多,代码量也很大。世杰大佬在请教过学长之后提出可以用栈来实现问题,在经过百度之后和这学期的学习有了大致理解,一下引自于百度百科:
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。"栈"者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,所以引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。