posts - 16, comments - 37, trackbacks - 0, articles - 8
#include <iostream>
class A
{
public:
    operator int () //注意,这个函数就是循环体。
    {
        std::cout << "loop" << std::endl;
        return *this;
    }
};

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

//哈哈,运行一下试试吧,运行环境:VC6 Win2kPro。
//代码启发:
//可以通过返回不同型别控制递归的流程,递归过程中可以利用类的成员变量做运算,某些情况下可以减少
//栈溢出的机会。
0
0
(请您对文章做出评价)
« 上一篇:谁有简单点的SQL教材,电子版的~
» 下一篇:firefox1.0还是不行啊~

Feedback

#1楼   回复  引用    

2005-02-17 21:12 by freedk
代码有错误:
#include <iostream>
class A
{
public:
operator int () //注意,这个函数就是循环体。
{
std::cout << "loop" << std::endl;
return *this;
}
};//少个分号:P

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

#2楼[楼主]   回复  引用  查看    

2005-02-18 10:10 by Panic      
改了改了:P