如果我有一个带有两个变量x和y的简单类,以及一个返回带有数据的格式化字符串的函数ToString().我打电话的时候
cout << simpleClass << "\n";
Run Code Online (Sandbox Code Playgroud)
有谁知道我可以让simpleClass.ToString自动调用以返回格式正确的字符串?我猜测有一种方法可以用操作符函数来完成,但我不知道怎么做.
如果你问如何定义这样的运算符,
template<class CharT, class TraitsT>
std::basic_ostream<CharT, TraitsT>&
operator <<(std::basic_ostream<CharT, TraitsT>& os, SimpleClass const& sc)
{
return os << sc.ToString();
}
Run Code Online (Sandbox Code Playgroud)