struct A
{
public:
A(int n)
{
num=n;
cout<<"construct function"<<endl;
}
void show()
{
cout<<"num:"<<num<<endl;
cout<<"show function"<<endl;
}
private:
int num;
};
int main()
{
struct A a(9);
cout<<"a:"<<endl;
a.show();
struct A b=a;
cout<<"b:"<<endl;
b.show();
struct A c(a);
cout<<"c:"<<endl;
c.show();
return 0;
}
"="为所有数据类型进行了重载,可以直接使用赋值号为struct类型进行拷贝,不会调用构造函数。也可以使用默认拷贝构造函数(如果没有重写拷贝构造函数的话),也不会调用构造函数。