c++如何用cout将自己的类直接输出为字符串

2025-01-05 11:28:58
推荐回答(3个)
回答1:

<<操作符重载
#include
#include
using namespace std;

class myString
{
friend ostream& operator <<(ostream&, const myString&);
public:
myString(const string str = "Hello"): _str(str) { }
private:
string _str;
};

ostream& operator << (ostream& os, const myString &ob)
{
os << ob._str;
return os;
}

int main()
{
myString str("world");
cout << str << endl;
return 0;
}

回答2:

std::ostream& operator<<
(
ostream& _Ostr,
const test& t
)
{
return _Ostr;
}

这里面,test就是你的类。

回答3:

重载<<操作符