Why does a function have the word contant at the end even though it does change a variable
===

My understanding of the keyword 'const' is that it says to the compiler, that the function will not modify any of the variables but in the following example it changes `b`. why?

    myClass operator + (myClass b) const { b.d += d; return b; }

