C++ 超载'<';操作员中断<&书信电报;为了库特?
我已经定义了一个Player类来执行一些操作,因此可以方便地重载一些基本操作符。具体来说,我想使用<来比较玩家对象。因此,我在班上有以下几点:C++ 超载'<';操作员中断<&书信电报;为了库特?,c++,class,operator-overloading,C++,Class,Operator Overloading,我已经定义了一个Player类来执行一些操作,因此可以方便地重载一些基本操作符。具体来说,我想使用
bool operator<(const Player& rhs) const {return (*this < rhs );}
bool操作符我猜您正在处理两个不同的问题:
1) 您缺少std::ostream&operator我不认为,您的运算符会显示代码。这不是一个无限递归吗?如果您想输出对象,您应该重载运算符的存在如果您不想将Player
对象输出到流,那么这句话的目的是什么:cout 1)我并没有试图将玩家对象输出到流,所以我没有重载@Rome\u Leader 1)输出向量是什么意思?您的代码字面上说是流式传输一个播放器对象。2) 您可以比较玩家对象的成员,但您认为合适。示例:returnid==rhs.id
@Rome\u Leader:为了输出玩家
的容器(向量),您必须能够输出单个玩家
。输出Player
的向量时,您期望得到什么?对不起,我想我没有意识到将向量设置为Player类型的含义。现在,我只想输出比较后的值,所以我想一个整数向量就可以了。
vector<Player> playerVec(6);
for (int i = 0; i < 6; i++) {
cout << playerVec[i];
}