Касательно простых геттеров, то есть не функций, которые что-то вычисляют и выдают вычисленный результат.
В Qt повсеместно встречаю первый вариант
QString someGetter() const;
По идее, с точки зрения производительности, второй вариант
const QString & someGetter() const;
Здесь уже вопрос, скорее, философский. Я считаю, второй вариант более логичный, ибо возврат идет значения члена класса (по ссылке), а не его идентичной копии. В данном вопросе я говорю только о геттерах для членов-объектов, а не простых типов int и т.п., в которых применение ссылок глупо.
Какое ваше мнение на этот счет?