// 24友无的方式重载输出运算符//本节的开头首先讲一下运算符的知道,< <是按位左移运算符,但是当该符号与流对象,比如说cout连用地就变成了输出运算符,或者叫提取运算符 注意它们的区别,接位左移动算符是用来执行位移操作的,比如说 int num="1;//num<<1;//按位左移运算符(<<)将运算符左边的运算对像num向左移动运算符右侧指定的位数1,然后在低部补0//了解了它们的区另以后,接下来有个问题,按位左移运算符和输出运算符这两个符号是一样的,编辑器是如何来区分它们的,为了解释这个问题,我们需要返回到上一节的代码中/*#include">using namespace std;int main(){ int num = 1; int x = num<<1; cout<<"x:"< 是按位左移运算符,但是当该符号与流对象,比如说cout连用地就变成了输出运算符,或者叫提取运算符>< >2; cout<<"y:"< < using namespace std;class A{public: A(int x, int y){ rx = x; ry = y; }; //定义成友元函数,友元函数可以访问朋友类的私有属性 friend ostream&operator<<(ostream&s, const A&c) { s< <