Qt uses [signals and slots](http://doc.qt.io/qt-5/signalsandslots.html) for object communication. *Signals* are normally declared as a member function and the Qt MOC then generates the definition of that function.

What I would like to understand is why signals are not const member functions?

Edit:
I would expect signals not to modify the sender, that's why the question.