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 :
[^] # Re: Les techniques de génie logiciel
Posté par Guillaume Laurent . En réponse à la dépêche Miguel de Icaza s'explique sur .NET. Évalué à -2.
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).