那位高人能讲讲C⼀C++中的“按位复制”是什么

对象的按位复制是指什么
2025-05-14 09:18:45
推荐回答(3个)
回答1:

就是位逐次拷贝, bitwise-copy (?).
such as.
B a;
B b = a;
默认的拷贝构造函数就是按位逐次拷贝
means:memcpy(&b,&a,sizeof(B));

回答2:

楼上说的对

回答3:

基本数据类型,如果没有在拷贝构造函数中明确指定,那么就是按数值拷贝。而class类型会调用默认拷贝构造函数进行拷贝(如果有的话),如果没有就是一个处理(成员变量一个个拷贝)。
按位拷贝,,不会智能的判断被拷贝的字段
: 是否存在引用语义(比如说的指针情况,只是按位复制了该指针指向的地址。导致
: 他们指向同一个内存)