突然用到了,做个简单的笔记。
简单来说
A a=b;//会调用贝构造函数
//下面这种不会
A d;
d=b;
test code:
#include <iostream>
using namespace std;
int main()
{
//得出磁盘的可用空间
class A
{
public:
int a;
A():a(-1){
}
A(int i)
{
cout<<"Constructor start!"<<endl;
a=i;
}
A(const A &cla)
{
cout<<"Copy start!"<<endl;
a=cla.a;
}
};
A a(1);
A b(a);
A c=b;
cout<<"d=b:";
A d;
d=b;
cout<<"end!"<<endl;
}
Result: