1

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

+0

[C++复制构造函数包含其他对象的类的可能的重复](http://stackoverflow.com/questions/1810163/c-copy-constructor-a-class-that-c​​ontains-other-objects) – 2011-02-07 23:35:13

回答

4

是的,这正是它所做的。

3

是的。 C++中的默认拷贝构造函数将是该类型中每个成员的成员智能拷贝初始化。

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