#include "iostream"
using namespace std;
class B
{
int i;
public:
B(){cout << "调用构造函数B()!\n";}
};
class A
{
int i;
public:
A(){cout << "调用构造函数A()!\n";}
A(int a)
{
i = a;
cout << "i = " << i << '\t' << "调用构造函数A(int)!\n";
}
A(B y, int a = 10)
{
i = a;
cout << "i = " << i << '\t' << "调用构造函数A(B)!\n";
}
};
void main()
{
A a1(10);
A a2 = 10;
a2 = 50;
B b;
A a3 = b;
a3 = b;
using namespace std;
class B
{
int i;
public:
B(){cout << "调用构造函数B()!\n";}
};
class A
{
int i;
public:
A(){cout << "调用构造函数A()!\n";}
A(int a)
{
i = a;
cout << "i = " << i << '\t' << "调用构造函数A(int)!\n";
}
A(B y, int a = 10)
{
i = a;
cout << "i = " << i << '\t' << "调用构造函数A(B)!\n";
}
};
void main()
{
A a1(10);
A a2 = 10;
a2 = 50;
B b;
A a3 = b;
a3 = b;
}
结果: