一、左移运算符重载
1、友元函数 / 成员函数 实现运算符重载
运算符重载 的正规写法一般都是 使用 成员函数 的形式 实现的 ;
加法 + , 减法 - , 自增 ++ , 自减 - - , 一般都使用成员函数...实现 运算符重载 ;
上述 运算符重载 既可以使用 成员函数 进行重载 , 又可以使用友元函数进行重载 ;
只能使用 成员函数 重载的运算符 : = , [] , () , -> 等操作符 只能使用...成员函数 进行重载 ;
只能使用 友元函数 重载的运算符 : 无法修改 左操作数 的情况下 , 只能使用 全局函数 ( 需声明 友元函数 ) 进行重载 ;
2、类对象 使用 左移运算符
平时使用 cout...与 左移操作符 << 向命令行输出数据时 , 只能输出 基础数据类型 和 字符串 ;
cout << "age = " << age << endl;
如果 , 想要输出 自定义类对象 , 直接使用下面的代码..., 会报错 ;
// 自定义类型相加
Student s1(10, 120), s2(18, 170);
// 输出对象
cout << s1 << endl;
编译时 , 会提示 如下错误