• [^] # Re: Les techniques de génie logiciel

    Posté par . En réponse à la dépêche Miguel de Icaza s'explique sur .NET. Évalué à -2.

    Parce que tu trouves ça complexe comme traitement de chaines de caractères ? Concatener 2 strings avec un separateur ? Et tu as lu ma réponse ou je te disais que C et Unix était historiquement fait pour traiter du texte ? Trouve un équivalent des fonctions str*() en Cobol, Fortran ou Pascal pour voir.

    Bon, on va faire plus simple pour le monsieur alors :

    class Complex
    {
    public:
    Complex(double r, double i);
    Complex operator*(double c);

    double re() { return _re; }
    double im() { reutnr _im; }

    protected:
    double _re;
    double _im;
    };

    Complex::Complex(double r, double i)
    : _re(r), _im(i)
    {}

    Complex Complex::operator*(double c)
    {
    Complex res = *this;
    res._re *= c;
    res._im *= c;

    return res;
    }

    ostream& operator<<(Complex& c)
    {
    *this << c.re() << "," << c.im()
    return *this;
    }


    int main()
    {
    Complex a(12, 12);

    Complex b = a * 2;

    std::cout << "b = " << b << std::endl;
    }

    (pas sur que ça compile tel quel, mais bon, tu saura surement corriger toi-même).