Ich versuche, eine Number
Klasse zu erstellen, die einen arbitrary precision
Datentyp nachahmt.Erstellen benutzerdefinierter Datentyp C++
Ich möchte die folgenden Operationen in der Lage sein, auszuführen:
Number a, b;
cin >> a >> b;
cout << "The sum of " << a << " and " << b << " is "
<< a+b << endl;
Zur Zeit habe ich:
class Number {
public:
Number & operator = (const Number & N);
bool operator == (const Number & N) const;
bool operator != (const Number & N) const;
bool operator < (const Number & N) const;
bool operator > (const Number & N) const;
bool operator <= (const Number & N) const;
bool operator >= (const Number & N) const;
Number operator += (const Number & N);
Number operator + (const Number & N) const;
Number operator *= (const Number & N);
Number operator * (const Number & N) const;
friend ostream & operator << (ostream & output, const Number & N);
friend istream & operator >> (istream & input, Number & N);
};
Wie würde ich auf einen bestimmten Wert die Nummer Klasse einstellen können?
Number foo = 5;
definieren ein weiterer Überlastungsoperator, der eine Ganzzahl annimmt. –
Das ist eine Initialisierung, also brauchen Sie einen Konstruktor, der ein 'int' braucht. – Galik