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