导航

受hpho的启发,发现一种怪怪的“死循环”的方法。

Posted on 2005-02-17 20:07  Panic  阅读(576)  评论(2编辑  收藏  举报
#include <iostream>
class A
{
public:
    operator int () //注意,这个函数就是循环体。
    {
        std::cout << "loop" << std::endl;
        return *this;
    }
};

//测试代码:
void main()
{
    (int)A();
}

//哈哈,运行一下试试吧,运行环境:VC6 Win2kPro。
//代码启发:
//可以通过返回不同型别控制递归的流程,递归过程中可以利用类的成员变量做运算,某些情况下可以减少
//栈溢出的机会。