好房网

网站首页 汽车 > 正文

C++中out<<表示什么意思数据类型是ostream介绍(C++中out<<表示什么意思数据类型是ostream详细情况如何)

2022-08-21 08:32:42 汽车 来源:
导读 想必现在有很多小伙伴对于C++中,out

想必现在有很多小伙伴对于C++中,out<<表示什么意思,数据类型是ostream方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于C++中,out<<表示什么意思,数据类型是ostream方面的知识分享给大家,希望大家会喜欢哦。

1、关于C++中的重载,对于输出流的重载。

2、ostream &operator<<(ostream&out,const people&r);

3、你这个算是标准写法了:

4、版权做被归芝士回答网站或象原作比品者所有

5、1)为了支持连续,输出必须返回一个ostream的引用。如:cout<

5、2)也只能返回一个ostream的引用,因为ostream类只有一个对象就是cout,ostream类是不让你自己定义对象的,该类将构造函数、拷贝构造函数,全部声明为私有的了。返回对象会调用拷贝构造函数,调用失败,报错。

6、要法三小社条海济术八商候识。

7、3)operator<<,重载输出需要两个参数,第一个参数必须是ostream &引用。道理同2),第二个参数为一个对象的引用或指针,可以使const也可以不是const。当然你也可以将这两个参数写反,不过你觉得那样有意义吗?继续往下看。

8、4)假如我们已经重载了Test类的cout是不是?那么我们就可以在main函数里面这么用:

9、制没北导油交车断青,效。

10、int main()

11、{

12、Test a("name1",16);

13、Test b("name2",19);

14、cout<

14、return 0;

15、}

16、是不是可以这么用?

17、那么我们将cout显示化,看它是如何调用的:

18、cout<

18、operator(cout,a);

19、5)从4)我们可以很明显的看到,其实你的ostream& out其实就是主函数传过来的cout,是不是?

20、好了,如果你将operator<<()里面的两个参数反着写,是不是要这样了?

21、operator(a,cout);?

本文到此结束,希望对大家有所帮助。


版权说明: 本文由用户上传,如有侵权请联系删除!


标签: