C++类函数返回值 VS 对本地数据进行操作

C++ Class functions return values VS operate on local data?

本文关键字:数据 操作 类函数 返回值 VS C++      更新时间:2023-10-16

假设我们有类 C,我们的过程如下

  1. 做功能1
  2. do func2
  3. 做 func3
  4. 做 func4

其中每个函数对上一阶段的数据进行操作

从系统设计的角度来看,哪个更好?

  1. 使每个函数接受一个输入,返回其结果并将结果传递到下一阶段
  2. 使每个函数对类 C 中的数据成员进行操作,并且它们都返回 void

如果这两种策略是著名的设计模式,那么每种设计模式的名称是什么?

如果使用选项 2,则将代码传递给其他开发人员。如果他/她在代码中间不小心调用了func3(),func4(),那么在逻辑上将是错误的。

如果使用选项 1,开发人员需要考虑将传递的参数。他犯错的可能性较小。

因此,我将选择选项 1。