//本程序实际意义并不大,初学C++小试牛刀,但是本程序并没有体现出C++语言程序的特点,即主函数简短。但实际上,主函数大部分内容可以转换成一个普通函数,所以这里不再处理。
//这篇博客算是给自己第一个C++个人作品的纪念。
//但愿这篇博客能给其他初学者一个参考,大家共同进步,也希望各位大大能予以指点,帮助。
接下来讲讲思路。
1,中缀表达式转后缀表达式,借助栈进行运算。我一开始是拒绝好多东西的,比如动态申请内存,使用后缀表达式...但后来渐渐地接受了,因为这些算法确实方便了许多。也希望广大学习者别太排斥新东西(好吧可能就我不太容易接受,但总要接受的)。
2,用共用体存储 char类型数据和(double)int型操作数。写之前我也是在网上找了好多文章,有的有400多行代码,中间含有三角函数的运算啥啥的,比较高端,也没静下心来看,最后自己想到用共用体来解决运算符和操作数的存储问题。期间有同学跟我讲到了vector这个东西,但是不太会用,就放弃了。
3,有两个地方想用goto语句,个人觉得goto语句真心好,但是这样破坏了程序编写的结构,后面一处解决了,前面一处是做输入检查,遇到异常了直接goto回重新输入。
4,try catch结构语句。这里讲讲,这个语句完全可以不需要,因为检查时一旦遇到问题可以直接goto回重新输入。为什么这里用了些 try catch语句呢,因为本人最近才学习到这个东西,只看不练的学习是没有效果的,所以我就试了一下。学习前辈不能只看不编的思想。
5,最后扯两句。我专业与计算机有关,但并不是学软件工程的,打代码有相当一