gpt4 book ai didi

c++ - 级联函数调用

转载 作者:行者123 更新时间:2023-11-27 22:45:17 25 4
gpt4 key购买 nike

使用如下所示的函数:

IntegerSet &insert(int m);

我正在尝试创建一个函数,该函数支持将值插入对象数组的级联调用。

我的功能:

IntegerSet &IntegerSet::insert(int m) {
IntegerSet newObj;
for (int i = 0; i < 256; i++) {
newObj.set1[i] = set1[i]; //copy the array into the new object
}
newObj.set1[m] = true;
return newObj;
}

返回的对象是空的,我怀疑这与引用有关。

试图通过改变 & 来改变它看起来像

IntegerSet IntegerSet::&insert(int m)

让它拒绝编译,因为它“需要一个标识符”。

最佳答案

为了使语法流畅,这可能是您想要的:

IntegerSet& IntegerSet::insert(int m)
{
this->set1[m] = true;
return *this;
}

为了流利的语法,您通常希望在同一个对象上调用许多成员函数,而不是临时对象的增殖。

关于c++ - 级联函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43828033/

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