拷贝函数只在类对象未初始化的时候才会被调用。楼主知道吧?
也就是说:
A a;
A b(a); //调用拷贝构造函数,用a初始化b
A c = a; //调用拷贝构造函数,用a初始化c
记住,调用拷贝构造函数的时候,将不会调用构造函数。
A d;
d = a; //这里不会调用拷贝构造函数,只会调用赋值函数,即操作符=。
楼主知道了吗?
若是定义对象,则调用拷贝构造函数
若对象已存在,则调用赋值操作符
对 给你个例子 你自己参考下
#include
using namespace std;
class num
{
public:
int a;
int b;
num(int a,int b)//构造函数
{
this->a=a;
this->b=b;
}
};
void main()
{
num st(1,2);//初始化 赋值
cout<
题意太模糊。。。