In QString constructor and other functions QChar is passed by value, not by const ref: [QString(QChar ch)](http://doc.qt.io/qt-5/qstring.html#QString-2), however it's a class itself ([class QChar](http://doc.qt.io/qt-5/qchar.html)), not a POD type. Why is it passed so?