首页 > 精选百科 > > 正文
2023-08-02 00:57:09

ostream是什么类型(ostream)

导读 大家好,我是小根根,我来为大家解答以上问题。ostream是什么类型,ostream很多人还不知道,现在让我们一起来看看吧!1、如果写成这样2、os

大家好,我是小根根,我来为大家解答以上问题。ostream是什么类型,ostream很多人还不知道,现在让我们一起来看看吧!

1、如果写成这样

2、ostream operator << (ostream& os, Point& pt)

3、则:

4、Point a, b;

5、cout<<a<<b;

6、错误,只能写为:

7、cout<<a;

8、cout<<b;

9、原因在于

10、cout<<a<<b;

11、相当于:

12、(cout<<a)<<b;

13、第一个()中返回cout的临时变量,它可以不可以作为左值。因而错误。

14、如果写成:

15、ostream& operator << (ostream& os, Point& pt)

16、则:

17、cout<<a<<b;

18、正确,因为它等同于

19、(cout<<a)<<b;

20、(acout<<a)返回cout的引用,即就是它自己,它可以再次作为左值。因而能够连着写这个输出流

本文到此讲解完毕了,希望对大家有帮助。