离开基本功能的重载赋值运算符

时间:2015-07-22 06:25:33

标签: c++

是否可以在没有完全重新实现的情况下重载=运算符?

我想为它指定特殊行为 - 如果输入对象有一些特殊值 - >操作员应该做一些额外的工作。如果不是 - 它应该作为基本的赋值运算符。

这样的东西
operator=(input)
    if (input == specialValue)
        setParam(this->true)
    base()

1 个答案:

答案 0 :(得分:0)

您可以使用 if else 语句,在else部分指定基本功能,在 if else 如果部分指定条件,如果条件为真,则返回一些特定值,根据该值执行操作。

operator=(input)
        if (input == specialValue)
            setParam(this->true)
        esle
           setParam(input)