实验总结与心得体会
’隔开,然后一起传送出去,再在收方将这些数据分离出来;另一个问题我觉得是各种数据类型之间的转换,因为在发送的过程中所有的变量都是以字符型传送的,所有就需要在收发双方将各种数据转换成字符型。其他的操作就要试验一二类似了,只是涉及到数据的来源问题。我看很多资料中都把soket通信与文件操作类比,不过我觉得其实它更像是键盘输入和屏幕显示,只是数据来源不同。在完成了三个字符行界面的编程后,我又学****了一下MFC,把试验一二的图形界面做了出来。使用了MFC,才对C++类的封装有了更深刻的理解。由于时间仓促,我学****的MFC只是冰山一角,很多地方都还不清楚,只是了解了一下消息映射并把自己的函数添加到按键对应的函数中。由于我学****的例子是一个单文档加一个对话框的程序,所以我在实现的时候也选择了使用单文档模式,其实文档对这个程序好像也没有多大用处,用对话框模式更加方便一点。因为是单文档加对话框,在实现第一个对话框的时候还没有什么问题,但是实现第二个对话框时就有一个我用了很长时间才解决的问题:我用到的全局变量和全局函数没有地方添加,因此程序一直在变量重定义和外部变量不可用这两个链接错误之间徘徊,最后我查到有人说在VC的工程里,由于用到的文件很多,为了体现C++的封装性,可以把全局变量和全局函数定义在一个Publi类里面,变量和函数全部定义为静态的共有的,这样不仅体现了变量和函数的全局性,还把他们作为一类封装在了一个结构里,很好的和C++程序融合,这一部分也是我认为我在这次试验中实现的最成功的部分。我感受比较深的另外一个问题就是实现的位置问题,虽然以前
也知道头文件里要放声明,实现放在.pp文件里,但是因为放在那里对程序结果也没有什么影响,所以有时候写程序就比较随便,实现也写在.h里,这次实验就给了我很大的教训,因为多个对话框都要用到一些公用的头文件,把实现放在头文件里之后就一直出现重定义的问题,我找了很久这个错误的原因,最后才发现是我写程序结构不严谨的问题;而且因为这个试验的对话框要初始化,我有时候把初始化的代码全在按键实现里,虽然不会出现编译链接错误,程序运行结
实验总结与心得体会 来自淘豆网www.taodocs.com转载请标明出处.