为什么在派生类B中定义复制构造函数时,B(B&b):A(b),n(b)中对象名b去了之后结果不一样呢#include class A{public:A():m(){cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 17:00:25
为什么在派生类B中定义复制构造函数时,B(B&b):A(b),n(b)中对象名b去了之后结果不一样呢#include class A{public:A():m(){cout

为什么在派生类B中定义复制构造函数时,B(B&b):A(b),n(b)中对象名b去了之后结果不一样呢#include class A{public:A():m(){cout
为什么在派生类B中定义复制构造函数时,B(B&b):A(b),n(b)中对象名b去了之后结果不一样呢
#include
class A{
public:
A():m()
{
cout

为什么在派生类B中定义复制构造函数时,B(B&b):A(b),n(b)中对象名b去了之后结果不一样呢#include class A{public:A():m(){cout
用一个对象去初始化另一个对象的时候将调用拷贝构造函数

有b的时候A调用的是使用引用作为参数的构造函数,而没有b的时候,则是调用默认的构造函数。
希望对你有帮助。