class eq {
int a, b;
bool sign;
};
eq test = -18/17;
Czy w jakiś sposób mogę w w klasie w tym przykładzie otrzymać a = 18, b = 17, sign = 0? Wydaję mi się, że wykonane będą to działania całkowite i dostane
eq test = -1;
równoważne z
eq test (-1);
Chciałbym stworzyć klase do obsługi liczb wymiernych i zastanawiam się, jak mają działać konstruktory i konwersje. Wywołania typu:
eq test ("-18/17");
eq test (18, 17, '-');
są mało naturalne.