64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class B;
class A
{
public:
A(){cout<<"A构造"<<endl;}
A(const A& rhs){cout<<"A(const A& rhs)"<<endl;}
explicit A(const B& rhs){cout<<"A(const B& rhs)"<<endl;}
};
class B: public A
{
};
int main(int argc,char *argv[])
{
B b;
cout<<"华丽的分割线——————————————————"<<endl;
cout<<"下面可以直观查看直接初始化和复制初始化的区别了……"<<endl;
cout<<"执行A aa=b,——";
A aa=b;
cout<<"执行A aa(b),——";
A aaa(b);
system("pause");
return 0;
}