正在加载图片...
8.7运算符重载(2) 8.7.1声明运算符方法 8.7.1.3类型转换运算符方法的声明格式 public static implicit operator类型(类型参数名) }或 public static explicit operator类型(类型参数名) 其中,关键字 implici和 explicit分别表示隐式转换和显式转换。 8.7.1.4运算符的可重载性限制 由于运算符的作用不同于一般的方法,所以运算符重载有些特殊的限制 ⑩●运算符重载不能改变运算符的操作数的个数 ⑩●运算符重载不能改变运算符的优先级 ⑩0●运算符重载不能改变运算符顺序关联性 ⑩●执行运算符方法时,优先执行用户定义的运算符方法 有些运算符不能重载。8.7 运算符重载(2) ◼ 8.7.1 声明运算符方法 8.7.1.3 类型转换运算符方法的声明格式 public static implicit operator 类型 (类型 参数名) { … … } 或: public static explicit operator 类型 (类型 参数名) { … … } 其中,关键字implicit和explicit分别表示隐式转换和显式转换。 8.7.1.4 运算符的可重载性限制 由于运算符的作用不同于一般的方法,所以运算符重载有些特殊的限制。 l 运算符重载不能改变运算符的操作数的个数 l 运算符重载不能改变运算符的优先级 l 运算符重载不能改变运算符顺序关联性 l 执行运算符方法时,优先执行用户定义的运算符方法 •有些运算符不能重载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有