demo_functionclass : Function Class

โจทย์สำหรับ
การสร้าง Function ด้วย Class
#include <iostream>

using namespace std;

class Max{
   int data;
   public:
       Max(){
           data = 0;
       }
       int operator()(int x){
          if(x>data) data = x;
          return data;
       }      
}
std::ostream & operatpr << (std::ostream & _out, Max &m){
     _out << m(0);
     return _out;
}

int main(){
   Max a;
   a(100);
   cout << a << endl;
   a(200);
   cout << a << endl;
   a(50);
   cout << a << endl;

   return 0;
}