当重载输入或输出运算符(>>或<
std::ostream& operator<< (std::ostream& stream, const Matrix& matrix);
调用此函数时,我们只需要传递Matrix对象,例如:
Matrix m1;
cout<<m1;
那么其他ostream对象参数呢?这是如何运作的?提前致谢
最佳答案
另一个参数是cout
本身。该调用将变为operator<<(cout, m1)
。
如果运算符仅接受一个参数,则可以将<< m1;
编写为完整的语句,而不能这样做。
关于c++ - 重载输入/输出运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30164772/