在C++中,可以利用构造函数将一个int型变量转换为一个类对象,如CMyClass aClass(5);
有人便会问,可以进行相反的转换吗?例如将一个类对象转换为一个int值, int nTemp=aClass;
C++可以实现这一需求.但不是构造函数.构造函数只能用于某种类型到类类型的转换.要进行相反的转换,则需要使用重载操作符函数--转换函数来实现.
转换函数是用户定义的强制类型转换,如果定义了从CMyClass到int的转换函数,就可以使用下面的转换:
CMyClass aClass(5);
int nTemp=aClass;
那么,如何创建转换函数呢?要使用如下形式:
operator typeName();
typeName ......
阅读全文