从类对象获取字符串

时间:2018-11-28 15:58:03

标签: c++ string class bitset

我制作了一个基于位集的字符串类,它具有自己的getstring函数。我如何做到这一点,以便每当我调用该对象时,它将调用该函数然后返回结果。我希望它像实际的字符串类一样,您可以在其中执行std :: cout << strobj;它只会打印字符串。目前,每当我调用位串对象时,它都需要一个方法。如何使它像字符串一样?

预先感谢

1 个答案:

答案 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;
};