Pardonne ce qui pourrait sembler à certains d'être une question très simple, mais je dois ce cas, utilisez à l'esprit:Question sur l'opérateur d'affectation en C++
struct fraction {
fraction(size_t num, size_t denom) :
numerator(num), denominator(denom)
{};
size_t numerator;
size_t denominator;
};
Ce que je voudrais faire est de déclarations d'utilisation comme:
fraction f(3,5);
...
double v = f;
d'avoir v
détiennent maintenant la valeur représentée par ma fraction. Comment ferais-je cela en C++?
Pourquoi utilisez-vous size_t? Pourquoi ne pas utiliser int signé ou long? Aussi, que se passe-t-il si quelqu'un veut une fraction négative? Vous pourriez vouloir ajouter un signe booléen à moins que vous ne soyez prêt à faire signer le numérateur ou le dénominateur (ou les deux). –