Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 超载'<';操作员中断<&书信电报;为了库特?_C++_Class_Operator Overloading - Fatal编程技术网

C++ 超载'<';操作员中断<&书信电报;为了库特?

C++ 超载'<';操作员中断<&书信电报;为了库特?,c++,class,operator-overloading,C++,Class,Operator Overloading,我已经定义了一个Player类来执行一些操作,因此可以方便地重载一些基本操作符。具体来说,我想使用

我已经定义了一个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];

}