gpt4 book ai didi

c++ - 编辑整个数据结构 C++?

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:36 25 4
gpt4 key购买 nike

我有一个关于数据结构的问题。有没有办法一次编辑整个结构,而不是一次编辑每个变量?五:

struct foo
{
int a=5;
int b=4;
int c=8;
};
int main()
{
foo f;

f-1;

return 0;

}

结果:

  f.int a=4;
f.int b=3;
f.int c=7;

如果有办法做到这一点,它将对我正在制作的特定项目有很大帮助。无论如何,谢谢你的时间和帮助"D

最佳答案

您可能正在寻找 operator overloading .

struct foo
{
int a=5;
int b=4;
int c=8;
foo operator-(int val) const {
foo copy(*this);
copy.a -= val;
copy.b -= val;
copy.c -= val;
return copy;
}
};
int main()
{
foo f;

f = f - 1;

return 0;

}

您也可以查看 valarray如果您在编译时不知道参数的数量。

关于c++ - 编辑整个数据结构 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168024/

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