第四次作业修改后续。。

解决如下问题

Question 1

针对上次提交的作业中的main.cpp中出现的“源文件未编译”问题和
Calculation.cpp文件中出现的问题(如下图)

将所有文件copy后,重现建立一个新的项目,再将各个文件拷进去得以解决。虽然不知道具体是为什么。。但猜测是编译器的问题。。

Question 2

对于int main() 和 int main(int argc, char* argv[]) 在运行上的具体区别,在经过同学的指点和实际运行后了解到

若为int main()则为代码所示
若为int main(int argc,char* argy[])则为备注所示。其中argc代表参数的个数,argy[]则表示具体的参数。(argy[0]为.exe文件 argy[1]为程序运行的参数)如:

未解决问题

编译过了,经过调试发现是Calculation.cpp文件中计算方面的算法出现了问题,现已找出了问题所在:在将运算符和操作数压入栈中后没有将字符型的数字用stringstream转换成double类型。
因为即将期中考,所以暂时先把这次作业修改到这,有时间会继续改进,博客也会继续跟进。。

原文地址:https://www.cnblogs.com/How-Come/p/5410255.html