gpt4 book ai didi

c++ - 具有返回值的突变体(集合函数)?

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:45 24 4
gpt4 key购买 nike

我正在学习编程,我刚刚开始学习设置和获取函数。

我的问题是,使用带有返回值的集合函数是否是常见的做法?就像当 set 函数执行验证时,如果传入值通过验证,我希望它返回 true。

用 Google 搜索并查看了我的类(class) Material ,但一无所获,到处都是 void set-functions! :)

谢谢

最佳答案

在某些情况下,您可能希望从 setter 方法返回对 *this 的引用以实现 fluent interface .一个简单的例子:

class C {
int x,y;
public:
C& setX(int value) { x = value; return *this; }
C& setY(int value) { y = value; return *this; }
};

然后可以按以下方式使用此类:

C c;
c.setX(1).setY(2);

关于c++ - 具有返回值的突变体(集合函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com