c的运算符可以重载吗(---------运算符重载)
c的运算符可以重载吗(---------运算符重载)注意点:= () [] ->不能重载为友元函数;单目运算符最好重载为类的成员函数;双目运算符最好重载为类的友元函数2、类运算符返回类型::operator 运算符(参数表);参数比操作个数少一个重载规则和限制
运算符重载
C 运算符操作的只能是基本数据类型;使用同一运算符作用不同类型数据导致不同行为;适应用户新定义类型的类似运算
1、友元运算符
friend 返回类型::operator 运算符(参数表);参数与操作个数相同
2、类运算符
返回类型::operator 运算符(参数表);参数比操作个数少一个
重载规则和限制
= () [] ->不能重载为友元函数;单目运算符最好重载为类的成员函数;双目运算符最好重载为类的友元函数
注意点:
1、. .* :: ?: 不能被重载
2、只能重载C 中已有的
3、不能改变原有优先级和结合性
4、操作数至少有一个是自定义类型
类重载 可以加下群466572167(群内有各类型的学习资料,知识点以及相关项目)
实现对象的初始化
友元重载
<<和>>重载 可以加下群466572167(群内有各类型的学习资料,知识点以及相关项目)
流函数<<和>>重载