Выберите ваш вариант присваивания и расскажите почему используете именно так. Объект после присваивания не меняется. Речь идёт о шареных (implicitly shared) Qt классах, например QString. Итак:
1.
QString str = getString();
2.
const QString str = getString();
3.
const QString &str = getString();