Tome, por exemplo, QString. Eles sempre devem ser passados para os métodos como const QString&. Embora o QString seja compartilhado implicitamente, ainda é mais eficiente (e mais seguro) passar referências const, em oposição a objetos por valor.