导读 大家好,我是小根根,我来为大家解答以上问题。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的引用,即就是它自己,它可以再次作为左值。因而能够连着写这个输出流
本文到此讲解完毕了,希望对大家有帮助。