第八次课程作业
1.作业经历
寒假创建博客->完成基本的四则运算->多语言切换->函数分离->多参数主函数及文件读写-> .h.cpp分离->栈的应用->继承->界面的实现
2.学到的知识或技能
通过这一系列的作业下来,我认为我的收获是真的很多,可以详细列举一下
- 文件读写。可以说因为上学期没有交这一部分的内容,所以就完全忽视了它的重要性,通过这几次的使用,也掌握了这部分内容的知识点。
- github。原来也经常会查到一些博客使用了github,还不懂他在说什么,现在我也接触到了这个网站,感觉确实不错,尤其是协同合作,确实给我们提供了一个很好的平台。但由于毕竟github是个外国网站,经常出现乱码打不开等情况,所以我还想说,基础的话,csdn完全可以满足,每次打开github网页很慢,很影响效率和心情。
- csdn。要说以前还是偶尔碰到要是用csdn,这学期就是要经常使用了。csdn国内最大的IT社区,在资源上占有很大的优势,这是一个很成熟的论坛,我认为以后我们应该更多的接触这种平台,对于以后的自学将有很多的好处。
- 博客。博客是我以前从来没有碰到的东西,但博客在经验分享,问题解决与创新上给我了一个很好的平台,在我们学习的过程中将问题与解决方案记录下来,其实也是在帮助和我们遇到一样问题的人。
- 课程内容。其实真的很感激老师能花时间将课堂上学的知识和博客作业结合起来,让我们有应用的机会,这样来说不仅是对新知识有更深入的了解,还是我们知道如何应用的最佳途径,如文件读写,基于对象设计,继承。
- GUI。我以前使用过java的界面设计,在MFC上我觉得没有bjava的方便,但也有他自己的特色,遗憾的是没有成功安装Qt,qt+2015我会在假期将他的环境处理好。
3.暑假规划
我还是觉得c++关于多态和继承上有些不太懂的应用,可能假期的话主要看这些方面吧,而且,关于数据结构这一方面我也打算再多学习一下,所以说哦假期还是已基础为主吧。
4.MFC实现界面
主要代码
void CArithmetic_MFCDlg::OnBnClickedButton1()
{
srand(time(0));
UpdateData();
string st;
srand((unsigned(time(NULL))));
char str[100] = {0};
Msuanshi = " ";
int judge = rand() % 5; //出现分数运算的几率,目前1/5
if (judge != 0)
{
equ=new equation();
st=equ->initequation(); //初始化整数算式
result = equ->getresult(); //计算并返回答案
}
else
{
fra= new Fraction();
st=fra->initFraction(); //初始化分数算式
result = fra->result(); //计算并返回答案
}
for (int y = 0;y < st.length();y++)
{
str[y] = st[y];
}
Msuanshi += str;
list += str;
UpdateData(FALSE);
}
void CArithmetic_MFCDlg::OnBnClickedButton3()
{
UpdateData();
if (re == result)
{
right++;
list += "
答案正确
";
}
else
{
mmmwrong++;
list += "
答案错误 正确答案为";
char a[10];
_itoa_s(result, a, 10);
list += a;
list += "
";
}
UpdateData(FALSE);
}
5.总结
谢谢栋哥精心准备的课程和助教在这一学期的帮助,通过c++面向对象这门课程,使我触摸到了面向对象的思想,在一次一次的改进过程中不断的自我进步,同时也给我未来自学指明了方向,我将在未来也能像现在一样,有更强的求知欲,与坚持的信念