Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 不能按相反顺序打印_C++_Function Object - Fatal编程技术网

C++ 不能按相反顺序打印

C++ 不能按相反顺序打印,c++,function-object,C++,Function Object,正在尝试在以下示例中重载运算符(): #include <iostream> using namespace std; class Fib { public: Fib() : a0_(1), a1_(1) {} int operator()(); private: int a0_, a1_; }; int Fib::operator()() { int temp = a0_; a0_ = a1_; a1_ = temp + a

正在尝试在以下示例中重载运算符():

#include <iostream>
using namespace std;

class Fib {
  public:
    Fib() : a0_(1), a1_(1) {}
    int operator()();
  private:
    int a0_, a1_;
};
int Fib::operator()() {
    int temp = a0_;
    a0_ = a1_;
    a1_ = temp + a0_;
    return temp;
}

int main() {
    Fib fib;

    cout << fib() <<"," << fib() << "," << fib() << "," << fib() << "," << fib() << "," << fib() << endl;
}
#包括
使用名称空间std;
类Fib{
公众:
Fib():a0_1,a1_1{}
int运算符();
私人:
int a0_u2;,a1_2;;
};
int Fib::operator()(){
内部温度=a0_0;
a0=a1;
a1=温度+a0;
返回温度;
}
int main(){
Fib-Fib;

cout运算符感谢您的澄清。我在cygwin和bsd上使用了g++。@KKG10您应该将这个输出语句拆分为几个语句。