gpt4 book ai didi

c++ - 如何复制不同结构体中同名的成员?

转载 作者:行者123 更新时间:2023-11-30 20:46:04 31 4
gpt4 key购买 nike

我有两种不同的结构。两者都有一些相同类型和名称的成员。

如何一次性复制所有匹配的成员?

struct a{ int i, int j};
struct b{ int j, int k};

我想执行a=b,一种将b.j复制到a.j的操作。同样,应如何复制此类匹配成员?

最佳答案

只需创建一个赋值运算符,然后复制您想要的所有内容

struct a{ int i; int j; };
struct b{
void operator=(const a & other)
{
j = other.j;
}
int j;
int k;
};

然后你就可以写了

a one;
b two;
two = one;

关于c++ - 如何复制不同结构体中同名的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318122/

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