开发者社区> 贺利坚> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 最大的感受是,一个五一春假,不少同学的状态似乎下滑。这也正常,我也在从综合症中恢复。下半学期开始了,我们要更加刻苦,为能力提高,顺便更有那个考试,还有,可恶的老贺,要加一次期中测验。 本周的任务中,开摩托比较好玩。理解继承中的一些问题本就不该是难题,经过任务,总体感觉同学们是掌握了。让同学纠结的求直线与圆的交点提醒我们:现在是运用以前掌握知识解决问题的时候了,温故而知新,圣人说得很对。
+关注继续查看

最大的感受是,一个五一春假,不少同学的状态似乎下滑。这也正常,我也在从综合症中恢复。下半学期开始了,我们要更加刻苦,为能力提高,顺便更有那个考试,还有,可恶的老贺,要加一次期中测验。

本周的任务中,开摩托比较好玩。理解继承中的一些问题本就不该是难题,经过任务,总体感觉同学们是掌握了。让同学纠结的求直线与圆的交点提醒我们:现在是运用以前掌握知识解决问题的时候了,温故而知新,圣人说得很对。


【师生交流】

  • 程序员马虎犹如名厨切菜切手啦!【我纠正错别字后,某同学的回复。】
  • 不容易啊~~~~但把五一放假忘的东西捡起来不少,明天接着奋斗!!!【放假有罪?】
  • 放假回来忘了好多!【但放假还是让人高兴的事。】
  • 这个程序虽然是照着课本葫芦画瓢,正是这样我感觉对于多重继承有了更深的了解。把课本上的程序运行一下对于理解课本内容有不可多得的好处。【要深刻理解瓢的本质!】
  • 虽然public有点无私,但还是非常好用!【凡事都有两面性。】
  • 做这个任务需要细心注意停车之后才能上下乘客,先启动才能加速减速。【在实际应用中,各种条件都应考虑,并体现到代码中。】
  • 可以更简单的避免二义性,同一种类的财产不要第二个,很帅气。【帅气?很帅的说法!】
  • 一个简单的程序却将所学的知识用了大部分,同时也看到可多重继承在实际生活中的简单应用。学以致用才用学的有积极性,更重要的是细心,细心!  【只要沉下心来,我们的所学都是实际应用的很实在的东西。】
  • 老师把大部分框架都给了出来,只需要自己写几个函数而已。。。这个摩托开挺好玩的~【说得我有些惭愧了,没有给大家该有的考验?不,做出来很不错了。自己再扩一下,加个拐弯,加个倒档,以后来张图……那就更有意思了。】
  • 哎。把这个题当成填空题。。。。。。无语啊,后来把,还得看老师的,再发,不是自己写的啊!!!!!!!!悲催啊。。。以后要看清楚啊!!!!!!【想到有必要给出提示,让你们能上手,但是还不甘心将最关键的地方也拱手相让,让你们吃现成没映像,于是就先填空,再自己设计成员函数……】
  • 一直想用方向键改变车的运行方式但这上下方向键不知道怎么表示。【我找到的一个提示在:http://zhidao.baidu.com/question/51229795.html。你可以自己再找些手册看。】
  • 小小摩托车也是如此难开!!!【摩托车并不是小小的!】
  •  我觉得真正开车时没有这么费劲啊!!!!【题目中体现的是一般的常识。学习和遵守交通规则,是要的;做软件时,引导人遵守规则,也是要的。之所以真正开车不费劲,一是UI好,二是有些规则没有遵守。】
  • 计算两个交点时真麻烦,还有就是根据别人的思路编的,觉得自己很被动 【求交点之类的事情,冷静下来还是不难的,关键时刻要淡定。】
  • 求 给定一点p,求出该点与圆心相连成的直线与圆的两个交点并输出  的函数还没有写出来。。。感觉有点难【按解析几何列方程,求解一个二元二次方程组嘛!】
  • 编写过程中终于知道了许久不知道的一个错误的解决方法啦!【程序员就是在不断找错中成长的。】
  • 多重继承似乎比单继承更加完善,过瘾。【多重继承用不好是个魔鬼,谨慎相处。】
  • 当数据成员多的时候,会很乱,要细心写。【逐渐习惯多数据成员。】
  • 大的程序无外乎一个个小地程序,不想被落下,哎。。。。。。【哎得没由来,这不是正在长本事吗?】
  • 联系了重载运算符的应用。【平时自学中也要学会自自给自己布置作业,建立这种联系。学计算机的,方便之处就是我们随时可以想出一个“产品”来,且马上就可以动手做一做。】
  • 有点赶不上进度!课本了解并不透彻!【只能投入了,要么拿时间拼,要么出效率。】
  • 于多重的派生和继承关系掌握的还可以,就是在写的时候还是有点乱,东西有点多,看的眼都不舒服,不过慢慢弄,耐心点还是可以完成的。【这个小结让我放心,不过,用眼卫生要注意,隔几十分钟调整一下还是必要的。】
  • 重在理解在处理时的问题,首先在处理问题的方法有了新尝试:先将主函数框架搭建,内部不填充,在就将不同的功能分段,分段后在分段,直到可以直接编写,在编写过程中不断将测试,调试,检查;是代码在语法上无误,逻辑明确;最后就是将主函数填充,实现整体组合,逻辑错误分点查找(在可能有问题处差断点),实现整体完成后,优化修改,注意编码规范。【方法很重要。不断总结,做到既快又好,这叫效率。要从效率要成果。】
  • 【捡那颗芝麻,你也得顾这个西瓜才行啊!——写给某位该完成任务却一片空白的童鞋。】
  • 【让我检查作业时总得倒时差。——某同学总是N周提交N-1周的,老贺不由得感慨的。】

【徐童鞋专栏】
  • 我的天啊,真的是一个挺复杂,又挺有难度的问题啊,老师也是够“坏”的,前面的三小问不忘先让我们吃点甜头,我个人啊,真的是让这个程序纠结死了。本以为星期一已经完成的有一半了,天晓得,我太“自信”了,今天晚上用了得有三个小时完成我在以为是的“另一半”,难点从第四小问,接踵而至,唯一可以庆幸的是老师给了主函数,里边有locate()函数的大体形式,当然,在实现上也是让我煞费苦心啊,虽然只是比较两点之间的距离和半径大小的小问题,真的是有点绊到我了。呵呵,只是,好戏才刚刚上演,嗯,第五小问还好,运载符的重载,比较面积也只需要比较半径就好了,第六小问就来大问题喽,我了个去,“给定一点p,求出该点与圆心相连成的直线与圆的两个交点并输出”,看着悲催的问题,在一整疯狂的郁闷之后,我用到了两个现在看来十分高深的数学思想,其一、相似三角形,就为了求其中的那一个可恶的焦点,之后,其二,用到了,两点的中点公式,虽然当年看来是很小儿科的东西,可是现在能想起来真的不容易啊!!!!!综上所述:郁闷的问题,郁闷的过程,郁闷的·····【我给了你们温故而知新的机会。】
  • 感觉还好吧,因为毕竟大体的框架老师都已经给出了,我们的任务就是在老师给出的框架的基础之上完善代码,说的通俗一点就是实现类中的成员函数的功能而已,只是有很多的小细节需要注意就是了,特别是上车下车的操作中,注意控制人数了,还有就是在新的知识之上老师还有目的的添加了一些以前的只是,像是枚举类型了,还有很重要有以往好久的case啦,总之,一切还算顺利,看来,在吸纳新知识的同时,回顾以前所学也是很重要的。
  • 为了让我们深刻体会如何避免多重继承是引起的二义性,老师您可是煞费苦心那,也让我好思维混乱啊,两个类中除了个别的数据成员不同以外,其余大部分的成员完全相同,这就在Teacher_Cadre的继承中带来了不小的麻烦,看好11.6.3章节,知道用域运算符解决问题是个重点。
  • 说到公用继承,私有继承以及保护继承,的确很容易人不熟悉的人产生混淆,公用基类在派生类中的访问属性,私有成员不可访问,其余公用成员、保护成员保持原有属性,这就显得共有继承还是比较大度的,相比之下,私有继承就显得十分小气吝啬了,私有基类在派生类中,私有成员依旧不可访问,同时私有基类中的公用成员和保护成员也会变得私有,而保护继承,基类中的私有成员还是不可访问的,其余成员将会变为保护的属性。这样一、有条理,有对比的理清一下思绪,二、实际操作时,试着在一个程序中改变访问属性,撞撞错,感觉还是可以比较清楚的理解的。【只有善于总结,惯于思考的同学才知老师的苦心所在。】




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
农村个人医疗远程助理(物联网应用)
本方案(或产品)的初衷就是为基层医生提供低成本、便携和易用诊断终端和结果提示;为基层医生和病人提供远程医生诊断建议;提供血压和血糖历史数据便于诊断和跟踪。同时易于扩展、大规模部署和管理。
768 0
C程序设计语言第二版习题3-3
编写函数expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc...xyz。该函数可以处理大小写字母和数字,并可以处理a-b-c、a-z0-9与-a-z等类似的情况。作为前导和尾随的-字符原样打印。
4255 0
C程序设计语言第二版习题2-8
问题描述编写一个函数rightrot(x, n),该函数返回将x循环右移n位所得到的值。
769 0
C程序设计语言(第二版)--- 习题选
1、 解:   2、 解:       3、 (分析的好有条理啊!)        4、 解:
654 0
C语言及程序设计进阶例程-35 标准文件读写方法
贺老师教学链接 C语言及程序设计进阶 本课讲解 示例:以字符为单位复制文件 复制文件a.txt,保存到b.txt中 #include<stdio.h> #include<stdlib.h> int main() { FILE *fp1,*fp2; char ch; if((fp1=fopen("a.txt","r"))
966 0
C语言及程序设计进阶例程-36 文件的随机读写
贺老师教学链接 C语言及程序设计进阶 本课讲解 示例:写到尾再从头读 #include<stdio.h> #include<stdlib.h> int main() { int a[10], b[10], i; FILE *iofile; if((iofile=fopen("f1.dat","w+"))==NULL)
955 0
C02-程序设计基础提高班(C++)第14周上机任务-文件操作
第14周:阅读教材第13章(p417-458),主要内容是输入输出,重点是文件的操作,完成第14周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 【任务1】涨工资从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。[ 参考:涨工资了 - http://blog.cs
1389 0
C02-程序设计基础提高班(C++)第6周上机任务-数组
第6周:阅读教材第5章(p134-163),主要内容是数组,完成第6周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 任务内容: 1. 创建一个长度为20的数组,其中存放斐波那契数列的前20项。 2. 筛法求素数。筛法求素数是一种快速的求素数的方法,其思路是以空间换时间,利用额外的数组作为中介,能够显著降低运行的时间。现在要求列出10000以内的素数。 (筛法求素数的算
1385 0
C++程序设计课程师生互动(2012年春第16周)
  4班有为数不少的同学已经习惯了不提交任何作品,包括曾经的博文明星。   也许更难了。但这个可能我懂,难不难,要看做不做。不做,永远难;坚持做,没有难的。很多认真学习的同学也告诉我,这不是关键。   也许更忙了。是的,本周的学生活动多。大学生是要投入课外活动的。只是,要补上在知识学习方面的遗漏。多头兼顾,这是大学生应有的生活,会收获很多,然而如果由此放弃核心利益,那就不明智了。  
1322 0
C++程序设计师生互动(2012年春第6周)
  这周开始,同学们在提交报告之余写的总结、随笔逐渐多了,其中不乏妙笔。摘录出来,配上老贺的一些评论及感言,作为师生更大范围的交互,共同享受进步的愉悦。 学习及其方法篇: 我决定每天在做完C++作业的同时,额外的抽出至少半小时的时间编写C++程序,以弥补自己在上个学期漏下的知识点,希望自己能坚守住自己的诺言。【很好的计划。】 上节课听讲不太好···没全听明白···百度了一下错误才
1073 0
+关注
贺利坚
烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
1965
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载