C++ Qt计算器的实现的若干问题
原创,转载请注明出处。
1)bool类型用来标记状态,比如是否等待一个操作数,用waitForOperator来表示,它表示当前显示状态,如果为真,就让屏幕清零并显示你点击的数,如果为假就在屏幕显示内容的基础上继续显示你刚刚点击的按键。这很重要!开始将其置为true。在按数字键之后变为false,在按clear或者clear all 以及其他某些功能键之后变为true。具体代码参见上一篇文章。
关于bool类型标记状态 这一点,很多情况下都用得到,而且如果设计得当,会大大简化代码并且带来很好的效果,希望读者能够经过很多案例之后得到深刻的体会!
2)全局变量与局部变量的设计。在编写代码的时候,应该合理设计变量的作用范围。
3)该代码中计算部分的核心算法是将我们常见的中缀表达式转化为后缀表达式,以及后缀表达式的计算。
QString MainWindow::inToPost(QString infix) throw(const