1. 何时
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
复制构造
![](/icons/82184hanshu.gif)
![](/icons/82184yi.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184chushi.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184de.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184class.gif)
![](/icons/82184class.gif)
它接受
![](/icons/82184yi.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184de.gif)
String(const String&);
新建
![](/icons/82184yi.gif)
![](/icons/82184chushi.gif)
![](/icons/82184dou.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184chushi.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184yi.gif)
![](/icons/82184dou.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
String ditto(motto);
String metoo = motto;
String also = String(motto);
String *pString =
![](/icons/82184new.gif)
其中中间
![](/icons/82184de.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184dou.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184yi.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184yi.gif)
![](/icons/82184chushi.gif)
![](/icons/82184yi.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
2. 何时
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
赋值构造
![](/icons/82184hanshu.gif)
![](/icons/82184de.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
Class_name& Class_name::operator=(const Class_name&);
它接受并返回
![](/icons/82184yi.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184de.gif)
String& String::operator=(const String&);
将已有
![](/icons/82184de.gif)
![](/icons/82184yi.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
String headline1("test");
String knot;
knot = headline1;
![](/icons/82184chushi.gif)
![](/icons/82184dou.gif)
![](/icons/82184yi.gif)
String metoo = knot;
这里
![](/icons/82184dou.gif)
![](/icons/82184yi.gif)
![](/icons/82184de.gif)
![](/icons/82184dou.gif)
![](/icons/82184chushi.gif)
![](/icons/82184de.gif)
![](/icons/82184dou.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184dou.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184yi.gif)
![](/icons/82184dou.gif)
![](/icons/82184de.gif)
![](/icons/82184dou2.gif)
![](/icons/82184dou.gif)
![](/icons/82184chushi.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184dou.gif)
![](/icons/82184diaoyong.gif)
例子代码如下:
#
![](/icons/82184include.gif)
using
![](/icons/82184namespace.gif)
![](/icons/82184class.gif)
{
public:
Test
![](/icons/82184kh.gif)
~Test
![](/icons/82184kh.gif)
Test(const Test& t);
Test& operator=(const Test& t);
private:
![](/icons/82184int.gif)
};
Test::Test
![](/icons/82184kh.gif)
{
cout<<"
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
}
Test::~Test
![](/icons/82184kh.gif)
{
cout<<"
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
}
Test::Test(const Test& t)
{
cout<<"
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
}
Test& Test::operator =(const Test& t)
{
cout<<"
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
t1 = t.t1;
![](/icons/82184return.gif)
}
void
![](/icons/82184main.gif)
![](/icons/82184kh.gif)
{
Test t1;
Test t2 = t1;
Test t3;
t3 = t1;
}
输出如下:
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
![](/icons/82184diaoyong.gif)
![](/icons/82184hanshu.gif)
最新评论