变换函数

mac2025-04-06  11

变换函数用于将对象中的一个值返回出来。

 

变换函数采用如下定义形式:

        operator 变换的类型( ) { return返回值; }

例如

#include <iostream.h> class cAdata { int a; public: cAdata(int x) {a=x;} //变换构造函数 operator int( ) {return a;} //变换函数 void disp( ) {cout << "a=" << a << endl;} }; void main( ) { cAdata dt=1234; //调用变换构造函数 int idt=dt; //调用变换函数 dt.disp( ); cout << "idt=" << idt <<endl; }

运行结果

a=1234

idt=1234

说明

 (1)程序中定义了某种类型的变换函数之后,就可以使用语句 int idt=dt; 来调用变换函数。

 (2)如果没有定义变换函数,则上述写法是错误的。

最新回复(0)