课程作业六

github链接


本次作业要求实现核心算法,请将表达式生成的代码及相关的检验、计算表达式结果的代码贴在博客中,并对代码进行必要的解释。

代码的功能及思路前几次博客作业都有写。这次是将设想进行了实现。计算算式答案采用了逆波兰算法,建立两个栈来存储数字和运算符,之后再进行计算。

本次程序运行的截图

大概是这么个样子,这里说一下vs可以直接在项目属性调试中添加命令参数,不需要打开cmd


学习C++界面编程,可以学QT、MFC或者VS,选择其一即可,用博客记录学习到的知识以及心得体会。

我选择的是qt,首先qt的画风看着有点像java的swing,不过两者还是有不少差别的。

qt的编译器我选择直接用qt creator,编译器采用mingw。qt creator的好处是有关qt的类库都已经配置好了,可以直接使用,查文档也很方便。

qt的主要结构就是容器和组件,组件可以包含进容器里,容器可以进行布局和其他操作,一个例子就是

 #include <QApplication> 
 #include <QLabel> 
int main(int argc, char *argv[]) 
{ 
        QApplication app(argc, argv); 
        QLabel *label = new QLabel("Hello, world!"); 
        label->show(); 
        return app.exec(); 
}

qt必不可少的就是QApplication类,QLabel是qt的一个弹窗,他既可以当做一个容器,也可以作为一个组件,若单独使用时,需要使用show方法来使QLabel可见。

至于信号槽就类似于监听的作用,还在学习中...

原文地址:https://www.cnblogs.com/unbelievablecj/p/6926094.html