一、左移运算符重载
1、友元函数 / 成员函数 实现运算符重载
运算符重载 的正规写法一般都是 使用 成员函数 的形式 实现的 ;
加法 + , 减法 - , 自增 ++ , 自减 - - , 一般都使用成员函数...实现 运算符重载 ;
上述 运算符重载 既可以使用 成员函数 进行重载 , 又可以使用友元函数进行重载 ;
只能使用 成员函数 重载的运算符 : = , [] , () , -> 等操作符 只能使用...成员函数 进行重载 ;
只能使用 友元函数 重载的运算符 : 无法修改 左操作数 的情况下 , 只能使用 全局函数 ( 需声明 友元函数 ) 进行重载 ;
2、类对象 使用 左移运算符
平时使用 cout...:
首先 , 写出函数名 , cout << s1 左移操作符重载 , 函数名规则为 " operate " 后面跟上要重载的运算符 , 函数名是 operate<< ;
operate<<
然后 ,...// cout << s1 返回了 ostream& 类型引用
// 然后执行 ostream cout << endl
cout << s1 << endl;
// 控制台暂停 , 按任意键继续向后执行