2024-2025-1 20241425 《计算机基础与程序设计》第8周学习总结
2024-2025-1 20241425 《计算机基础与程序设计》第8周学习总结
作业信息
|这个作业属于哪个课程|<班级的链接>(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|)|
|-- |-- |
|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08|
|这个作业的目标|功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行|
|作业正文|https://i.cnblogs.com/posts/edit |
教材学习内容总结
《C语言程序设计》:
函数的定义(包括返回值类型、函数名、参数列表等如何规范书写)、函数的调用方式(传值调用的常见情况)、函数的作用(代码复用、模块化编程等优点)
《计算机科学概论》:
1、面对对象设计的方法
编译的过程(编译器,解释器)
2、范型:分命令与声明两种类型,
3、高级程序设计语言与面向对象语言的功能性(封装,类,继承,多态)
4、过程设计与面向对象设计的区别
教材学习中的问题和解决过程(先问 AI)
问题1:如何判断函数是否需要返回值?
AI:确定函数是否需要返回值是一个涉及程序设计决策的问题。以下是一些指导原则和考虑因素,可以帮助你决定一个函数是否需要返回值:
函数的目的:首先,考虑函数的主要目的是什么。如果函数的目的是计算一个值或者获取一个结果,那么它很可能需要一个返回值。
输出需求:如果函数需要向调用者提供某些信息,那么返回值是一种常见的方式。例如,一个计算两个数最大值的函数应该返回这两个数中较大的那个。
副作用:如果函数不通过返回值提供任何有用的信息,但是它执行了一些重要的操作(如修改全局变量或文件),那么它可能不需要返回值。然而,过度依赖副作用通常不是一个好的实践,因为它会降低代码的可读性和可维护性。
单一职责原则:根据单一职责原则,如果函数的主要职责是执行一个操作并且不产生额外的输出,那么它可能不需要返回值。例如,一个仅用于打印日志的函数可能不需要返回值。
函数的调用者:考虑函数的调用者需要什么。如果调用者需要使用函数的结果来做出决策或继续执行其他操作,那么函数应该返回值。
数据封装:如果函数操作的是私有数据或者需要保护的数据,返回值可以是一种安全的方式,避免直接暴露数据,而是提供对数据的有限访问。
性能考虑:在某些情况下,返回值可能会影响性能,特别是当处理大型数据结构时。在这种情况下,可能需要考虑是否通过引用或指针来传递数据,以避免不必要的数据复制。
语言和库的惯例:不同的编程语言和库可能有不同的惯例。了解和遵循这些惯例可以帮助你做出更符合常规的决策。
测试和维护:考虑函数的可测试性和可维护性。返回值可以帮助单元测试更容易编写,因为它们提供了一个明确的输出来验证。
代码清晰性:最后,考虑代码的清晰性和表达力。如果一个函数的返回值可以帮助其他开发者更好地理解函数的目的和行为,那么返回值是有益的。
综合这些因素,你可以决定一个函数是否需要返回值。记住,良好的函数设计应该清晰地表达其意图,并且易于理解和维护。