gpt4 book ai didi

c++ - 如何重载嵌套类的运算符?

转载 作者:可可西里 更新时间:2023-11-01 18:28:33 24 4
gpt4 key购买 nike

我正在编写一个链表,我的 List 类中有一个 Iterator 类。我想重载 = 运算符,但我不知道启动它的正确语法。

这是我的代码

class List{
//member stuff
class Iterator{
private: Node* current;
public: Iterator& operator=(const Iterator& right);
}
}

我正在尝试这个,但我不确定这是否正确。

List::Iterator::operator=(const Iterator& right){
//stuff
}

谁能澄清一下?

最佳答案

澄清一下,你的想法是正确的,但是你忘记了在你的函数声明中有一个返回类型:

List::Iterator::operator=(const Iterator& right){
//stuff
}

需要

List::Iterator& List::Iterator::operator=(const Iterator& right){
//stuff
}

关于c++ - 如何重载嵌套类的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241631/

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