元始天尊 发表于 2014-2-19 19:25:26

qq空间老贴转载-书中的错误

最喜欢找书里的错误了,,,呵呵
c++必知必会 条款18函数对象,第一个例子就错了

#include <iostream>
using namespace std;
class Fib
{
public:
Fib():a0_(1),a1_(1){}
int operator();
private:
int a0_,a1_;
};

void main()
{
Fib fib;
cout<<" next two in series: "<<fib()<<''<<fib()<<endl;
}



此错误在于误用函数符号重载,正确写法为:


class Fib
{
public:
Fib():a0_(1),a1_(1){}
int operator()();这里需要这样写
private:
int a0_,a1_;
};

int Fib::operator()()
{
...
}

页: [1]
查看完整版本: qq空间老贴转载-书中的错误