文章目录
类型转换运算符
概念
类型转换运算符(conversion operator)是类的一种特殊成员函数。负责将一个类类型的值转换成其他类型。
operator type() const ;
其中 type
表示某种类型。类型转换运算符可以面向任意类型(除了 void
之外)进行定义,只要该类型能作为函数的返回类型。因此,我们不允许转换成数组或者函数类型,但允许转换成指针(包括数组指针及函数指针)或者引用类型。
一个类型转换函数必须是类的成员函数;它不能声明返回类型,形参列表也必须为空。类型转换函数通常不应该改变待转换对象的内容,因此,应该是const。
运用实例,定义一个简单的类,令其表示 0~255
之间的一个整数: