我制作了一个基于位集的字符串类,它具有自己的getstring函数。我如何做到这一点,以便每当我调用该对象时,它将调用该函数然后返回结果。我希望它像实际的字符串类一样,您可以在其中执行std :: cout << strobj;它只会打印字符串。目前,每当我调用位串对象时,它都需要一个方法。如何使它像字符串一样?
预先感谢
答案 0 :(得分:0)
很难在不看代码的情况下回答这个问题,但这听起来像是您想要实现这样的事情
class Foo(){
public:
std::string GetString(){return myString;}
std::string SetString(std::string str){myString = str;}
friend std::ostream& operator<<(std::ostream& os, const Foo& foo)
{
return os << "My String Is:" << GetString() << "\n";
}
private:
std::string myString;
};