C++ 对函数使用结构参数而不是多个参数?

标签 c++ function struct

有人认为使用类或结构传递参数有优势吗?

喜欢而不是

f(int,float,string)

f(Args)

其中 Argsstructint,float,string 成员。

优点是很容易创建多个默认参数,并且在添加新参数时不必更改函数签名。

最佳答案

明显的好处是对语义相关的数据项进行逻辑分组。

完成后,在保证不变量的结构上添加一些(成员)操作。

封装提高了代码的抽象级别,这使得维护/推理变得更加容易。

另见 Law Of Demeter

关于C++ 对函数使用结构参数而不是多个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112338/

相关文章:

c++ - 我可以将 Box2D 对象与 Cocos2d-X 对象并排使用吗?

c++ - std::memory_order_seq_cst 是如何工作的

c++ - 定义结构数组

Azure Function TimeTrigger 一遍又一遍地运行

c - 从结构体中的指针获取数组

c++ - !在 C++ 中的含义(以下上下文)

javascript - 基于 JavaScript 中的字符串创建自定义配色方案

function - 在函数中实现代码时的 setTimeout 问题

c++ - 将类转换为结构

c - 音频数据包类型