方舟未来网站建设,移动网络服务电话,做网站客户拖着不验收,网站页面设计特点1.用于内置类型的操作符#xff0c;其含义不能改变。也不能为任何内置类型定义额外的新的操作符。#xff08;重载操作符必须具有至少一个类类型或枚举类型的操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义#xff09;2.重载操作符#xff0c;… 1.用于内置类型的操作符其含义不能改变。也不能为任何内置类型定义额外的新的操作符。重载操作符必须具有至少一个类类型或枚举类型的操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义2.重载操作符操作符的优先级、结合性或操作数数目不能改变。注意重载操作符时使用默认实参是非法的。3.重载操作符并不保证操作数的求值顺序不再具备短路求值特性。4.作为类成员的重载函数其形参看起来比操作数数目少1。作为成员函数的操作符有一个隐含的this形参限定为第一个操作数。重载一元操作符如果作为成员函数就没有显式形参如果作为非成员函数就有一个形参。类似的重载二元操作符定义为成员时有一个形参定义为非成员函数时有两个形参5.重载逗号、取地址、逻辑与、逻辑或等操作符通常不是好做法。这些操作符具有有用的内置含义如果我们定义了自己的版本就不能再使用这些内置含义。6.将要用作关联容器键类型的类定义操作符。关联容器默认使用键类型的操作符。即使该类型将只存储在顺序容器中类通常也应该定义相等操作符和小于操作符理由是许多算法假定这些操作符存在。如果类定义了相等操作符它也应该定义不等操作符。7.为类设计存在操作符的时候是将操作符设置为类成员还是普通黑成员函数。下面是一些指导原则有助于决定将操作符设置为类成员还是普通黑成员函数1赋值、下标[ ]、调用( )和成员访问箭头-等操作符必须定义为成员将这些操作符定义为非成员函数将在编译时标记为错误。2像赋值一样复合赋值操作符通常应定义为类的成员。3改变对象状态或与给定类型紧密联系的其他一些操作符如自增、自减和解引用通常应定义为类成员。4对称的操作符如算术操作符、相等操作符、关系操作符和位操作符最好定义为普通非成员函数。8.C语言不要求自增操作符或自减操作符一定作为类的成员但是因为这些操作符改变操作对象的状态所以更倾向于将它们作为成员。9.重载自增操作符或自减操作符的前缀式和后缀式它们的区别是后缀式操作符接受一个额外的即无用的int型形参。使用后缀式操作符时编译器提供0作为这个形参的实参。 转载于:https://www.cnblogs.com/wangfengju/p/6173014.html