namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:beispiel:funktor

Beispiel Funktionsobjekt

funktor.cpp
#include <iostream>
 
class Gerade
{
public:
  Gerade(float anstieg=0, float offset=0)
  : m(anstieg), n(offset)
  {
  }
  float operator()(float x) 
  {
    return m*x + n; 
  }
private:
  float m, n;
};
 
int main()
{
  Gerade g(0.5, 1);  // g: g(x) = 0.5*x+1
  Gerade h(2, 1.5);
 
  float y1 = g(3);   // Aufruf operator()
  float y2 = h(3);
 
  std::cout << y1 <<  ' ' << y2 << '\n';
}
kennen/beispiel/funktor.txt · Zuletzt geändert: 2017-04-19 21:39 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki