Operator overloading
Në shqip: Mbingarkimi i operatorëve
ShpjegimiSQ
Operator overloading të lejon të vendosësh çfarë bëjnë +, ==, << e të tjerë për klasat e tua. P.sh. dy objekte Pike mund t'i mbledhësh me + si të ishin numra.
EnglishEN
Operator overloading lets you decide what +, ==, << and others do for your own classes. For example, two Point objects can be added with + as if they were numbers.
Si ta mendosh
Si ta mësosh një robot që „+“ te frutat do të thotë „vendosi në të njëjtën shportë“.
Lexoje në anglisht
Like teaching a robot that “+” with fruit means “put them in the same basket”.
Shembull kodicpp
struct Pika { int x, y; };
Pika operator+(Pika a, Pika b) {
return {a.x + b.x, a.y + b.y};
}
Pika c = Pika{1, 2} + Pika{3, 4}; // {4, 6}