1

只想仔细检查 C++ 类的默认(由编译器隐式定义)复制构造函数是否对每个成员变量执行复制构造函数,以及使用旧值来获取每个成员的复制值,而原子对象只使用位复制(例如整数和浮点数)

4

2 回答 2

4

是的,这正是它的作用。

于 2011-02-07T23:08:39.340 回答
3

是的。C++ 中的默认复制构造函数将对类型中的每个成员进行成员方式的复制初始化。

至于原始类型的复制是如何完成的intfloat我不能肯定地说。我的猜测是它是特定于实现的,但大多数编译器只是一点一点地复制。

于 2011-02-07T23:09:09.930 回答