1、运算符重载作用:让用户自定义的类也能使用内置的运算符
2、字符串重载“=”时,采用的是复制操作
3.s1.operator+=(s2);
s1.operator[](0)='q';
4、加法运算符重载不是成员函数,定义为非成员函数可以扩大有效范围。
5、operator“+”支持string类型与C字符串相加
6、运算符重载必须要有一方是用户自定义类型
7、cout<<s1<<s2;
operator<<(operator<<(cout,s1),s2);
8、//bool类型转换运算符重载
while(cin){
cin>>num;
}
9、不能被重载的运算符
作用域运算符::
点操作符(访问类对象).
点星操作符(访问成员对象指针).*
条件运算符?:
逻辑运算符具有短路求值的特性,而运算符重载相当于函数调用,这就失去了短路求值的特性。
PS:前置运算符与后置运算符重载
后置为++
前置为++(int)