gpt4 book ai didi

c++ - 在 C++ 中为类创建赋值 (=) 运算符

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:43 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Operator overloading

编辑 2

我错误地使用了 insert(...),我实际上并不需要“=”运算符。抱歉浪费了大家的时间。我已投票结束。还剩 2 票。请投票。

编辑

我想要“=”运算符的原因是我可以在 Derivation 对象的 vector 上使用 insert(...) 函数。目前我的编译器说:

/usr/include/c++/4.2.1/bits/STL_algobase.h:283: 错误:'* __result = * __first' 中的 'operator=' 不匹配

我之前已经为自己的类创建了“==”和“<”运算符,但我正在努力创建“=”运算符。我的类看起来像这样(忽略愚蠢的变量名):

class Derivation {
public:
string rc;
ImplementationChoice Y;
vector<Derivation> X;
vector<string> D;
vector<string> C;
vector<Player> P, O;
vector<Attack> B;

// various functions
// ...
};

我想知道我需要输入什么

// What do '=' return?  An object of the class right?
Derivation& operator=(const Derivation &d) const {
// something....
}

非常感谢。

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