C++类型转换运算符重载

在C++中有一个特殊的运算符重载方法--类型转换运算符重载,形如:operator type();

Code
Code

运行结果:10

即_x的值,int()对demo进行了隐式类型转换。如果去除重载函数,则报error:二进制“<<”: 没有找到接受“CDemo”类型的右操作数的运算符(或没有可接受的转换).说明<<在遇到无法接受的类型时,会努力找到使之运行

的转换,直到失败。

 

posted @ 2009-01-04 14:24  Christmas  阅读(682)  评论(0编辑  收藏  举报