关于copy和operator的问题 [加分!]
经常看到有代码这么写:
TestThread(const TestThread & copy);
void operator=(const TestThread & copy);
请问是什么意思呢?谢谢!
[解决办法]
TestThread(const TestThread & copy);
拷贝构造函数:即用一个现有的对象去克隆出一个新对象。
void operator=(const TestThread & copy);
赋值函数:即将一个现有的对象的值赋给另一个对象(必须是已经定义了的)。
就这么多了。
[解决办法]
TestThread(const TestThread & copy); 拷贝构造函数void operator=(const TestThread & copy); operator操作符重载1.TestThread t = new TestThread;调用的是拷贝构造函数,因为t是这个时候生成并且初始化的2.TestThread t = new TestThread;TestThread t1;t1 = t; 调用的是operator操作符重载,因为t1已经生成了,在这里只是给她重新赋值