什么是运算符重载?
重载就是赋予一个实物新的功能,以往的运算符只支持基本的数据类型操作无法操作用户自定义的数据类型,这时我们就要用运算符重载赋予运算符新的功能。
运算符重载格式:
返回值类型 operator运算符(参数列表);
输入输出重载:
ostream & operator<<(ostream& out,student tmp);
istream & operator >>(istream& &in,student& tmp);
赋值运算符重载注意事项:
注意:重载赋值运算符,只能是类内函数不能是类外函数
string类:
重写了许多构造函数
重载了很多运算符
提供了许多函数接口