C++第12章课件.pptVIP

  • 2
  • 0
  • 约 46页
  • 2016-12-21 发布于河南
  • 举报
* 类型转换运算符函数必须是类的成员函数,不能是友元函数,不带参数,且不必指定其返回类型。如将一自定义的类对象转换为类型名规定的数据类型,其在类中声明的格式如下: operator 类型名( ); 因为类型名就代表了它的返回类型,所以函数不需要定义返回类型。 举例说明,如果将分数类型对象强制转换成浮点数数据,则其在类中的类型转换运算符函数的原型声明为: operator double( ); * class Fra //分数类 { double num; double den; public: Fra(double=0, double=1); operator double (); //成员函数,分数类对象转换为浮点型数据 }; Fra::operator double() { return num/den; } //返回double类型 void main() { Fra fra1(1,4),fra2(3,5),fra3; fra3=fra1+fra2; //隐式调用类型转换运算符函数转换类型后再运算 coutfra1=fra1\tfra2=fra2endl; //隐式调用类型转换运算符函数转换类型后输出 coutfra3=fra3endl;

文档评论(0)

1亿VIP精品文档

相关文档