6
Wenn Sie einen Typ wie typedef int MY_INT;
und gehen auf Überlastung definieren, sagen wir, der adition Betreiber von MY_INT wieC++ Typedefs und Betreiber Überlastung
MY_INT operator+(MY_INT a, MY_INT b);
wird
MY_INT a, b; a + b;
verschieden von
int A, B; A + B;
?
Sorry für die Syntaxfehler. Ich bin nicht in der Nähe eines Compilers und ich möchte das fragen, bevor ich es vergesse.
'MY_INT Operator + (MY_INT a, MY_INT b);' Dies ist nicht möglich, weil Sie nur Überlastung arithmetische Operatoren können, wenn einer der Parameter einer Klasse-Typ ist. – Job
verweise ich Sie auf diese Frage: http://stackoverflow.com/questions/2135840/whats-the-best-way-to-force-the-user-of-ac-function-to-acknowledge-the-semant – Omnifarious
@Omnifarious, tun Sie schlagen vor, Einwickeln 'int' in einer Klasse, so dass ich seinen Betreiber Typen ohne Auswirkungen auf das System überlasten kann? – Anthony