gpt4 book ai didi

c++ - 保留基本功能的重载赋值运算符

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:28 25 4
gpt4 key购买 nike

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

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

有点像

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

最佳答案

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

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

关于c++ - 保留基本功能的重载赋值运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com