第13部分运算符重载04508课程.pptVIP

  • 3
  • 0
  • 约8.8千字
  • 约 49页
  • 2016-12-08 发布于江苏
  • 举报
* 对双目运算符,重载为成员函数时,仅一个参数,另一个被隐含;重载为友元函数时,有两个参数,没有隐含参数。 一般来说,单目运算符最好被重载为成员函数;对双目运算符最好被重载友元函数。 * 转换函数 转换函数就是在类中定义一个成员函数,其作用是将类转换为某种数据类型。 class A { float x, y; public: A(float a, float b){ x=a; y=b; } }; void main(void) { A a(2,3); coutaendl; } 错误!类的对象不能直接输出 利用转换函数将类A的对象a转换成某种数据类型 A float * A :: operator float ( ) { return x+y; } A float 格式为: ClassName :: operator type( ) {.........} 类名 具体的转换算法 欲转换类型 关键字 转换算法自己定义 1. 转换函数必须是类的成员函数。 2. 转换函数的调用是隐含的,没有参数。 * class A { int i; public:public: A(int a=0) { i=a; } void Show(void) { couti=iendl; } operator int( ){

文档评论(0)

1亿VIP精品文档

相关文档