摘要:
关键字用于声明隐式的用户定义类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。 引用摘自: "implicit(C 参考)" 仍以Student求和举例 不使用 求和 使用 求和: 阅读全文
摘要:
不同于隐式转换,显式转换运算符必须通过转换的方式来调用。 如果转换操作会导致异常或丢失信息,则应将其标记为 。 这可阻止编译器静默调用可能产生意外后果的转换操作。 省略转换将导致编译时错误 CS0266。 该引用摘自: "explicit(C 参考)" 显示转换关键字 能向阅读代码的每个人清楚地指示 阅读全文
摘要:
operator 使用 关键字重载内置运算符,或在类或结构声明中提供用户定义的转换。 假设场景,一个Student类,有语文和数学两科成绩,Chinese Math,加减两科成绩,不重载运算,代码如下。 比较两个成绩差距 使用 重载 比较成绩差距的代码可以改为 参考: "运算符(C 参考)" 阅读全文