是否可以在没有完全重新实现的情况下重载=
运算符?
我想为它指定特殊行为 - 如果输入对象有一些特殊值 - >操作员应该做一些额外的工作。如果不是 - 它应该作为基本的赋值运算符。
像
这样的东西operator=(input)
if (input == specialValue)
setParam(this->true)
base()
答案 0 :(得分:0)
您可以使用 if else 语句,在else部分指定基本功能,在 if 或 else 如果部分指定条件,如果条件为真,则返回一些特定值,根据该值执行操作。
operator=(input)
if (input == specialValue)
setParam(this->true)
esle
setParam(input)