możemy zadeklarować funkcji takich jak to w C++:Czy możemy przeciążyć operatorów dla wbudowanych typów takich jak int lub float?
int operator + (int , int);
Twoje odpowiedzi będą mile widziane!
Dzięki
możemy zadeklarować funkcji takich jak to w C++:Czy możemy przeciążyć operatorów dla wbudowanych typów takich jak int lub float?
int operator + (int , int);
Twoje odpowiedzi będą mile widziane!
Dzięki
Tak: Można przekazać ints i pływa w przeciążonych funkcji
Nie: nie można przeciążać/zastąpić operatorów dla zbudowany w typów gdy wbudowanych typów są po obu stronach wypowiedzi .
Nie można ponownie zdefiniować wbudowanego operatora. Przeciążenie operatora zostało zaprojektowane, aby umożliwić ci rozszerzenie języka, a nie zmianę go. Co najmniej jeden z parametrów przeciążonego operatora musi być typem zdefiniowanym przez użytkownika (typ klasy lub typ wyliczeniowy) lub referencją dla typu zdefiniowanego przez użytkownika.
To ograniczenie w stosunku do ducha C++, aby nigdy nie uniemożliwić programistce strzelania sobie w stopę? – ibrahim5253
Nie można przeciążać operatorów dla wbudowanych typów. – juanchopanza
Twoje ciało pytania wydaje się nie mieć nic wspólnego z tytułem. O co pytasz? – Dariusz
Myślę, że argument musi być obiektami, jeśli możesz przeciążać typ int, wtedy ogólna operacja arytmetyczna będzie chaosem. –