C++程序设计师生互动(2012年春第6周)

简介:   这周开始,同学们在提交报告之余写的总结、随笔逐渐多了,其中不乏妙笔。摘录出来,配上老贺的一些评论及感言,作为师生更大范围的交互,共同享受进步的愉悦。 学习及其方法篇: 我决定每天在做完C++作业的同时,额外的抽出至少半小时的时间编写C++程序,以弥补自己在上个学期漏下的知识点,希望自己能坚守住自己的诺言。【很好的计划。】上节课听讲不太好···没全听明白···百度了一下错误才

  这周开始,同学们在提交报告之余写的总结、随笔逐渐多了,其中不乏妙笔。摘录出来,配上老贺的一些评论及感言,作为师生更大范围的交互,共同享受进步的愉悦。


学习及其方法篇:

  • 我决定每天在做完C++作业的同时,额外的抽出至少半小时的时间编写C++程序,以弥补自己在上个学期漏下的知识点,希望自己能坚守住自己的诺言。【很好的计划。】
  • 上节课听讲不太好···没全听明白···百度了一下错误才找出了两种改法···【向百度同志学习!】
  • 这个是周一晚上到贺老那里听了讲解后改得···觉得简单了好多···也容易理解了···之前自己做的那个有些地方自己都有点摸不着头脑~以后要坚持去!!!
  • 老师曾经说过,我们需要至少有两种能力,一当然是我们每天几乎都要做的,写代码的能力,另一种那,就是读代码的能力,老师也说其实以后可能读代码所要花的时间要比写代码的时间更多,所以,要我们尽快培养这种能力。毕竟读代码,可以领会别人的意图,补己之短,程序填空,也是基于在读代码的基础之上,可见读代码多么重要喽,看来,I still have lots more to work on.【深入进去,就会发现那片天空有多美。】
  • 改错题应该注意细节,仔细看书,还是很简单的【只要仔细做,没有难的】
  • 当编程序一段时间后,反过头来看书会有意想不到但又在意料之中的惊喜【有钱难买回头看】
  • 常对象(常变量)、指针、数组,这些熟悉的名字在面向对象中再次出现,本来就有一些对概念的朦胧感,这次又遇到就像在生活中碰到同学,只知道他是自己的童鞋,但是具体是那个专业哪个班的就不知道啦!只好回去翻翻前面的。现在新的算法接触的不多,主要新的概念,新的功能挺多的,如果不仔细分析不容易记忆,分辨,和利用。
  • 在指导同学的同时也教会和重新审视了自己的不足或是漏洞,与其说是指导同学,还不如说是自我提高,毕竟能给同学讲明白也是一种境界,感谢问过我问题的人。【这样的心态有利于进步。很多同学惊叹老师帮同学调程序,一眼就能看出问题。有入门先后问题,还有就是借助于辅导同学练出来的。】
  • 两点之间距离并不遥远,我也会离它不远。【注:这是同学由CPoint p1(2,3),p2(6,-2); p1.distance(p2);而发的感慨。】
  • 复杂的问题可以分步解决,用点构成的三角形,就要先把相关点的计算单独构造函数。 看似复杂的问题其实很简单,生活也是这样。【哲理!】
  • 代码可能想象起来挺麻烦的,在编程之前会给自己一种压力,说这个程序挺复杂的,实际上这是在骗自己说自己不会做,做出来的可能性不大,只是错误的暗示,真正做起来其实并不是那样的,静下心来一切皆有可能!
  • 这个任务总算是在同学的帮助下做完了,没有局限于一行一行的看,划分成了几部分做完的,效果还不错。【一头扎进细节,找罪受,不讨好。】
  • 将题意理解清楚,在经过老师的讲解就很容易了、以后还是要先做比较好,听完老师的好像有点投机取巧咯【这个过程还是要的。】
  • 教我们一定很辛苦啊,尤其是有像我这么笨的学生。。。唉,学什么都觉得难,不过我还是不会放弃!【教你们这些值得教的同学,看到你们的进步,不觉辛苦,很享受。】
  • 不如先听讲在写,可谓是听老师一句话,胜看10分钟啊、、、【听我两句话,胜过一顿饭(20分钟);听我50句,胜过睡一觉(500分钟,8小时多了)】
  • 在没听周一下机后的辅导,自己做程序很有思路,即使有错误,自己也有耐心和信心找出来。可是听了贺老师的点拨以后,自己的思路就没了,即使是小的错误,也没有耐心改正了,总想按老师 的思路做,可是按老师的思路做,自己却不动脑子了。本程序虽然有小的不同,但完全是按自己的思路来的,比按老师 的思路来做感觉要爽。【你适合不听,自己先做了。如果对比,听外看视频,这样效果可能更佳。强调:周一的辅导因人而异,感觉不好的可以不去,或者完了看视频。现在感觉有些该去的没有去……这话不敢说了,我想起了那个著名的笑话。】
  • 在遇到函数调试不出来时,先把主函数中的函数调用一个一个注销掉,一个个找出错误来,否则一块找时,无从下手。或者有时尽是一个错误,就把所有的错误解决掉了。【这是常用的技巧,自发而生】

感悟类:

  • 检验积累:使用面向对象编程确实减少了不少代码负担!其运行机制我还不太懂但已经体会到面向对象的优点!本次程序使用了两个对象CPoint和CTriangle ,二者的默契配合使程序更有趣!我还体会到库函数的“伟大”,它是编程的好帮手!
  • 我认为这样分文件编程,思路更清晰了!更有条理性!再有如果程序中多次使用类,只要将头文件包含进来就可以,不必重复写类的声明,使程序更简洁明了,提高效率!  
  • 如果一个对象被定义为常对象,则不能调用该对象的 非const型 的成员函数。无论哪种方法,效果都是一样的。【面对差不多的东西,要看到到底差在哪儿。】
  • 分文件夹存放代码,可以使程序井然有序,便于管理,特别是在将来的大项目的时候,这一点非常重要。
  • 难点其实就在于在类类型中调用枚举类型啦,毕竟枚举类型学过去的时间稍微有些长了,而且在学的时候也没有针对性的练习,所以归根结底在于不能熟练的利用罢了,在写代码的之前,看看课本有关的章节,注意课本例题中给出的代码,回顾回顾,还是可以解决问题的;其次我个人觉得有些难度的还有求p点与已知点之间的距离的函数,因为因为参数是类,所以会在思维上有些困扰,不能像常见的数据类型那样熟练的调用,不过也还好啦,把它当作普通数据类型看待也就会好很多的。【用过了都说好!】
  •  关于对象当做参数的应用应该注意一下、当返回值应是一类数据时,应该往这方面考虑。两点距离的求法就像路人甲请路人乙回家做客一样。【贺注:Point p1(2,3),p2(-1,2); d=p1.distance(p2);】
  • const类型也太霸道了吧,无法改变值啊【你更霸道,捏着const的小命。】
  • 解法一是在逃避const,没有在本质上解决问题,改动比较大;而解法二是在原作者的思维上改动,符合改错原理

老贺无中生有的独白:

  • 【全拿下来了。时间可能会有些紧张,但习惯了,不过如此。这才是正常的大学生活。加油!】
  • 【总结出真知】
  • 【光贴代码,不总结,鄙视!】


  相关链接: 我们坚持用博客交作业——我的学生的博客地址   我的C++课程主页  我的C++教学专题博客



目录
相关文章
|
7月前
|
存储 C++ 开发者
C++程序设计基础:构建稳固的编程基石
C++程序设计基础:构建稳固的编程基石
53 1
|
7月前
|
存储 人工智能 算法
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
130 0
|
设计模式 自然语言处理 编译器
C++程序设计介绍
C++程序设计是一种面向对象的计算机编程语言,是在C语言的基础上进行扩展和发展而来的。C++由丹尼斯·里奇在20世纪80年代初开发,它继承了C语言的特性,同时引入了类、对象、继承、多态等面向对象编程的概念和特性。C++被广泛应用于软件开发、游戏开发、嵌入式系统等领域。 C++具有以下特点: 1. 面向对象:C++是一种面向对象的编程语言,强调数据和操作的封装,通过类和对象的概念实现数据和方法的组织和管理。面向对象的编程思想使得程序更易于理解、扩展和维护。 2. 支持泛型编程:C++引入了模板的概念,可以编写泛型代码,实现对不同类型的数据进行通用处理。泛型编程提高了代码的复用性和灵活性。
76 0
|
存储 算法 搜索推荐
C++ 面向对象程序设计 14万字总结笔记(八)
C++ 面向对象程序设计 14万字总结笔记(八)
60 0
|
6月前
|
C++
C++ : 程序设计简单实例
C++ : 程序设计简单实例
47 3
|
6月前
|
安全 C++
C++:程序设计实例
C++:程序设计实例
55 2
|
6月前
|
C++
C++程序设计实践一上(题目来自杭州电子科技大学ACM)
C++程序设计实践一上(题目来自杭州电子科技大学ACM)
41 2
|
6月前
|
C++
C++程序设计实践一下(题目来自杭州电子科技大学ACM)
C++程序设计实践一下(题目来自杭州电子科技大学ACM)
49 1
|
6月前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
6月前
|
C++
技术经验分享:C++程序设计的技巧
技术经验分享:C++程序设计的技巧
40 0
下一篇
DataWorks