我创建了一个带有私有向量的类,该向量使用std :: string作为其数据类型。
#pragma once
#include <string>
#include <vector>
#include <iostream>
class Pokemon {
public:
//Constructor - leaving it here for reference
Pokemon(std::string name, int LVL, int HP, int ATK, int DEF, int SPATK, int SPDEF, int SPD,
std::vector<std::string>moves, std::vector<int>PP);
//Member Functions
std::vector<std::string> getMoves();
private:
std::vector<std::string>moves;
};
为了从此向量中检索信息,我创建了一个名为getMoves()的公共类函数,该函数应返回该向量中的所有信息。这是我在.cpp文件中编写的函数定义。
std::vector<std::string> Pokemon::getMoves() {
return moves;
}
尝试用std :: cout打印具有这些移动的矢量并收到“操作符不匹配”错误后,我意识到我必须重载<<操作符。
对于如何重载<<运算符,以便我的矢量能够打印,我有几个问题。
std::vector<std::string>
对于这些问题的帮助,我们将不胜感激!