Информация об изменениях

Сообщение const в аргументах методов от 03.04.2016 6:11

Изменено 04.04.2016 12:19 Кодт

Добрый день.

Есть класс

class Drink {
private:
std::string m_name;
public:
std::string value(const std::string company, const int) const;
const std::string& name() const;

}

Собственно 2 вопроса
1. Насколько оправдано написание const спецификатора при передаче в метод параметров по значению? Может в этом нет смысла, ведь идет копирование?
2. Насколько хорошо возвращать ссылку на члены класса? Может быть история что ссылка осталась, а класса нет. Может лучше отдавать по значению?
const в аргументах методов
Добрый день.

Есть класс
class Drink {
private:
   std::string m_name;
public:
  std::string value(const std::string company, const int) const;
  const std::string& name() const;
   
}

Собственно 2 вопроса
1. Насколько оправдано написание const спецификатора при передаче в метод параметров по значению? Может в этом нет смысла, ведь идет копирование?
2. Насколько хорошо возвращать ссылку на члены класса? Может быть история что ссылка осталась, а класса нет. Может лучше отдавать по значению?