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]