c++ - 默认赋值运算符如何在结构中工作?

标签 c++

假设我在 C++ 中有一个包含名称和数字的结构,例如

struct person {

char name[20];

int ssn;

};

假设我声明了两个 person 变量:

person a;

person b;

其中 a.name = "George"a.ssn = 1b.name = "Fred"b.ssn = 2.

假设稍后在代码中

a = b;

printf("%s %d\n",a.name, a.ssn);

最佳答案

默认赋值运算符对每个成员进行成员递归赋值。

关于c++ - 默认赋值运算符如何在结构中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2484058/

相关文章:

c++ - 控制反转的利弊

c++ - 意外溢出 C++(特定于 Windows)

c++ - 迭代器应该读取一个完整的数字,但它只读取第一个数字

c++ - 将共享内存指针类型转换为整数指针

c++ - 代码 `[&]()` 在 C++ 中意味着什么?

c++ - 从源代码构建咖啡机时遇到问题

c++ - 编译带有 openSSL 错误的静态 Qt

c++ - 在运行时使用不同的构造函数

如果给定的条件类型错误,则 C++ 无限 while 循环

c++ - 如何在 C++ 中读取性能计数器