学习C++的void函数,让我深刻理解了“过程”在编程中的意义。
它不返回值,其核心价值在于执行一个动作或完成一系列操作。从打印菜单、修改全局状态,到对传入的引用/指针参数进行“就地”修改,void函数是程序中那些“只做不说”的实干家。
这促使我思考函数设计的单一职责原则。一个好的void函数应像一道清晰的指令,其名称(如calculateTotal()、sortArray())应直接、强烈地暗示其产生的副作用——即它改变了什么。我必须明确区分:哪些函数用于“计算并返回结果”(有返回值),哪些函数用于“执行并改变状态”(void函数)。
学习void函数也让我对程序的“状态”更敏感。由于它不通过返回值沟通,因此其行为更依赖于函数外部的状态(通过参数或全局变量),这要求我在设计时对数据的流向和影响范围有更审慎的规划。void函数教会我,有时完成操作本身就是目的,清晰地定义并控制副作用,是构建可靠程序的关键。
它不返回值,其核心价值在于执行一个动作或完成一系列操作。从打印菜单、修改全局状态,到对传入的引用/指针参数进行“就地”修改,void函数是程序中那些“只做不说”的实干家。
这促使我思考函数设计的单一职责原则。一个好的void函数应像一道清晰的指令,其名称(如calculateTotal()、sortArray())应直接、强烈地暗示其产生的副作用——即它改变了什么。我必须明确区分:哪些函数用于“计算并返回结果”(有返回值),哪些函数用于“执行并改变状态”(void函数)。
学习void函数也让我对程序的“状态”更敏感。由于它不通过返回值沟通,因此其行为更依赖于函数外部的状态(通过参数或全局变量),这要求我在设计时对数据的流向和影响范围有更审慎的规划。void函数教会我,有时完成操作本身就是目的,清晰地定义并控制副作用,是构建可靠程序的关键。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2025-12-09 15:17
哈尔滨理工大学 后端工程师 点赞 评论 收藏
分享