virtual operator float()

Ich würde gerne wissen, die Bedeutung der virtual operator float() - Methode den folgenden code
es ist verwendet für das Gießen ?

#include <iostream>

class Frac
{
  protected:
int a, b;
  public: 
    Frac(int x, int y):a(x),b(y)
    {}

    virtual operator float()
     {  return (float)a/b; }

    friend void Print(Frac var)
     {   std::cout << var << endl; }
};


class TwiceFrac : public Frac
{
  public:
    TwiceFrac():Frac(1,2)
{}
    virtual operator float()
{ return (float)a/b * 2; }
};

int main()
{
    TwiceFrac obj;
    Print(obj);
}
InformationsquelleAutor Avri | 2011-02-22
Schreibe einen Kommentar