我有以下代码:
class Sales_item {
public:
int ii;
Sales_item& operator=(const Sales_item &item)
{
cout << "Inside assignment\n"; // Line 1
ii = item.ii;
return *this; // Line 2
}
};
然后,我做了:(只是一个例子)
Sales_item s;
Sales_item s1 = s;
但是Line 1
没有执行。如何“查看”重载赋值中的代码以执行?例如,可能有复杂的代码,我想调试?我试图在第 1 行设置断点,但程序没有跳转到该断点。
为什么Line 2
退货*this
?我试图改变void
并得到相同的结果。有什么不同?