1个回答
展开全部
比如iostream中就重载了<<.如cout<<"111"<<"222"<<endl;
返回引用可以拼接使用,如上cout<<"111"返回cout本身的引用然后又cout<<"222",进行了连拼。
如果没有返回引用则返回的不是本身,而是同类的另一个对象。则cout<<"111"<<"222"<<endl;是错误的。只能cout<<"111";cout<<"222";cout<<endl;显然这样很麻烦。
希望我的回答对你有帮助!
返回引用可以拼接使用,如上cout<<"111"返回cout本身的引用然后又cout<<"222",进行了连拼。
如果没有返回引用则返回的不是本身,而是同类的另一个对象。则cout<<"111"<<"222"<<endl;是错误的。只能cout<<"111";cout<<"222";cout<<endl;显然这样很麻烦。
希望我的回答对你有帮助!
追问
为什么返回本身时cout<<"111"<<"222"<<endl;是错误的?
追答
返回引用才是返回本身。没有返回引用的是返回该类的一个对象,返回的不是本身。只是同类而已
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询