请问
std::ostream& operator<< (std::ostream& _cout, hstring& hstr)
像这种重载
std::cout<<hstr;
这个<<是怎么判断自己两个参数在左边还是在右边呢?我的意思是,它的参数仅限自己的左右吗?如果重载运算符,有三个参数,那该怎么处理,除了相邻两个,还有一个在哪里去寻找呢
其实我也说不清这个问题,就是说比如
hstring& hstring::operator=(const hstring& hstr)
hstr=hstr2
这里就很容易看出是hstr.operator=,但是如果是全局函数,怎么知道要传入哪个参数呢?