C++ increment ++ operator overloading -


i know how overload operator += if using class e.g.

class temp { public:     int i;     temp(){ = 10; }     int operator+=(int k)     {            return i+=k;     } }; int main() {     temp var;     var += 67;     cout << var.i;     return 0; } 

but why cant create overloaded += function basic datatype

int operator+=(int v, int h) {     return  v += (2*h); } int main() {     int var = 10;     var += 67;     cout << i;     return 0; } 

i getting error when compiling above overloaded function.

operator overloading not supported primitive types. these operations performed direct cpu instructions. reason though, code overloads basic arithmetic functions impossible maintain.


Comments

Popular posts from this blog

java - Andrioid studio start fail: Fatal error initializing 'null' -

android - Gradle sync Error:Configuration with name 'default' not found -

StringGrid issue in Delphi XE8 firemonkey mobile app -