解决如下问题
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类型。
因为即将期中考,所以暂时先把这次作业修改到这,有时间会继续改进,博客也会继续跟进。。