gpt4 book ai didi

c++ - 重载输入/输出运算符

转载 作者:行者123 更新时间:2023-11-30 00:49:00 26 4
gpt4 key购买 nike

当重载输入或输出运算符(>> 或 <<)时,我看到该函数有两个参数,一个是对 iostream 对象的引用,另一个是对我们希望输入或输出的任何对象的引用。 Matrix 对象的运算符<<示例:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com