#include <iostream>
class A
{
public:
operator int () //注意,这个函数就是循环体。
{
std::cout << "loop" << std::endl;
return *this;
}
};
//测试代码:
void main()
{
(int)A();
}
//哈哈,运行一下试试吧,运行环境:VC6 Win2kPro。
//代码启发:
//可以通过返回不同型别控制递归的流程,递归过程中可以利用类的成员变量做运算,某些情况下可以减少
//栈溢出的机会。
class A
{
public:
operator int () //注意,这个函数就是循环体。
{
std::cout << "loop" << std::endl;
return *this;
}
};
//测试代码:
void main()
{
(int)A();
}
//哈哈,运行一下试试吧,运行环境:VC6 Win2kPro。
//代码启发:
//可以通过返回不同型别控制递归的流程,递归过程中可以利用类的成员变量做运算,某些情况下可以减少
//栈溢出的机会。