拷貝是已有對象給未知對象,這個調用的是
而賦值是兩個已有對象
class Test{
public:
Test& operator=(const Test&){ std::cout << "執行了賦值操作" << std::endl; return *this; };
Test(const Test&){ std::cout << "執行了拷貝操作" << std::endl; }
};
int main(){
Test t1;
// 拷貝
Test t2(t1);
Test t3 = t1;
// 賦值
Test t4, t5;
t5 = t4 = t1;
return 0;
}