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

2024-03-03 11:38

本文主要是介绍C++程序设计课程师生互动(2012年春第14周),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  第14周出了一次差将上课调整到了周二,给同学们造成了些小混乱。教师的各种事务,和同学们的学习,不可兼得啊。尽管将自己的出差降到最少,但这也真是不可避免。

  为了综合运用,也为了将来给专业基础课的学习找些感觉,出的题目是数组类和链表类。预料会难,这也是对同学们的一次考验。以至于,周三晚上在旅馆照例打开同学们的博客看,看完了一个班的,再没有心情继续看下去:没有及时提交的同学太多了。延后一周再看,大部分同学补了上来,但未提交的比例较之前要多。

  同学们,继续努力啊。、


【学习心得】

  • 拷贝构造函数是个“好函数”,后面多次用到了此函数!和继承貌似有点相像!还有通过此次实验我学到一个重要的经验:千万别人云亦云!别人说本次实验难,难道真的就难啦!还没开工呢!就把自己给否定啦!只要相信自己能行!别人说你能行,你就行!别人说你不行,你也行!横批:相信自己能行!【相信自己,付出努力,一定行!】
  • 做指针类的题目只要认真的在草纸上画画,就会很清楚了。 要不然就会越指越乱。 
  • 程序有点难,拷贝构造函数不太会,,这次有点小打击了【经住打击,不见风雨,没有彩虹!】
  • 这个和技术课讲的差不多,老师说做这链表要画图,这样就会思路清晰,好做的多。
  • 感觉有好多东西都不会,学习仍需努力,加油!【做着就会了。】
  • 重在理解,把指针间的关系搞懂即可。【指针其实并不乱,有人是自乱。】
  • 老师讲时明白,自己编时就不行了【先自己讲给自己,看能不能讲清楚?】
  • 在这里的复制函数很有用,在进行加运算符的定义时必须将新建力的类对象复制,不然就意味着未初始化。编这个太不容易了!不过做完挺有成就感的。【这个成就的含金量足。】
  • 按照学案上的步骤一步步进行还是很容易的,主要是注意button的编写。
  • 发现我在C++的学习上已出现疲态,稍微跟不上了,感觉好难啊~【突破就是在这种状态下产生的,坚持!】
  • 编这个太不容易了!不过做完挺有成就感的【这个成就的含金量足。】
  • 在这个任务中我发现,对于指针与数组方面的理解还不深刻扎实,有待于进一步提高。【发现问题,解决问题。】
  • 服了,让我自己做实在是做不出来啊。将原来学过的知识 进行了综合,汇总,有了一定的难度。还得练内功啊。。。。
  • 看了看课本,又看了看原来老师讲的例子,就是不敢下手啊,唯恐写错了,殊不知自己还是能写对点的,就是不全面啊,还得努力啊,离要求差远了。【要放手干。学编程,又不会弄坏什么,别那么胆小。】
  • 这次的任务让我看到了太多的不足了啊!!反正自己做的程序是错误百出,都不知道怎么改了,所以我果断的把贺老的复制了,自己慢慢的钻研了,为么每次都要呢,开始直接进行复制不行吗?可能我理解有问题吧,还有几点我就先不打了,问问同学看看能不能解决,总之我是不会放弃的,总有一天会赶上前面的同学的,加油!  【加油!需要过一个坎,让这个坎早些来。】
  • 这周的任务感觉有难度,程序是看了别人的之后又自己写的,就当是挑战自己了!【这是一种务实的做法。】
  • 陈老师讲过了,还是是懂非懂啊,希望老贺快给您的弟子们指点迷经吧!【老贺再多讲也白搭。师傅引进门,弟子们要自己修行。当然,遇到坎了,你吱一声。】
  • 这次的上机任务确实比以前的难了一些。。刚开始编时,遇到了很多障碍,有些函数的功能没有实现成功。。参考了同学的一些建议和方法,自己终于理解了。以后还是得向好同学多多求教。【在相互帮助中成长!】
  • 这个任务相对来说还可以 ,因为陈老师刚给我们上过链表这一节,对此印象也比较深刻,做起来也相对比较容易一些。。【第一次感觉和你们陈老师来电,要不是这样,这个比数组难。】
  • 不断地修改与验证是非常必要的
  • 1.虽然麻烦,但是这样就能对整个数组进行操作了。指针真的是个很管用的东西。
  • 2.另外,我觉得现在做的任务与已经能把学过的东西串联起来了,不再是单个模块了
  • 3.我觉得这次的任务实在有点难度。。。老师,我尽力了。。。我以后会更加努力的!【同学,我满意了。。。我以后就更轻松了!】
【知识体会】
  • 增强lC++内置数组类型功能之后,对数组操作就简单了,很爽
  • 这个和技术课讲的差不多,老师说做这链表要画图,这样就会思路清晰,好做的多
  • 只要将指针之间的关系搞明白,一切就简单了【无它,惟……】
  • 在这里的复制函数很有用,在进行加运算符的定义时必须将新建力的类对象复制,不然就意味着未初始化。
  • 做数组指针这样的任务时千万注意数组的溢出啊。例如在使用for(int i=0;i<=size;i++)注意不能用=虽然是小错误但是后果不堪设想啊
  • 我认为head其实也可不比进行赋值,也可以直接使用head = head->next。这样只是为了表示更清楚。【非也。头将不头。那样,要找头从哪找?】
  • 类和结构体一样也可以通过链表把对象联系起来!
  • 小小链表真不是个简单易懂的东西,要想玩儿的熟,还带多体会啊【玩链表的时候还在后面呢……】
【小薛的14周,疯了!疯狂地编程。】

【徐同学专栏】

  • 从给数组置大小,到数组初始化,再到复制数组,等等,每一个函数都有其不容易解决的地方,像是运用指针指向数组实现相加或者赋值,总容易把人绕晕,因此代码实现时真的会有障碍存在,当然这只是我个人的感觉,也可能是自己能力尚且不足的原因。总体感觉,真的是没有什么好的办法,耐心在这里就显得尤为重要,真的,当时是被搞得焦头烂额,心情烦躁,以为很正确的代码,却总是出现问题,不是有错误,就是得不到想要的结果,当然,特别是在对付指针的时候。好就好在,我们还有很好的资源,现在觉得,阅读别人的代码有时候真的是可以让人茅塞顿开,特别是void Resize(int sz);函数的实现,老师的方法,真的是我心服口服。



这篇关于C++程序设计课程师生互动(2012年春第14周)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769500

相关文章

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ