Каковы фактические преимущества возврата постоянного значения из функции/метода?C++

Программы на C++. Форум разработчиков
Anonymous
Каковы фактические преимущества возврата постоянного значения из функции/метода?

Сообщение Anonymous »

Я пытался использовать константы при возврате значения из функции/метода, но я не вижу никаких преимуществ использования его, потому что мы не можем изменить возвращаемое значение изнутри функции. Или даже снаружи. < /P>

Код: Выделить всё

class Foo {
std::string m_val;
public:
void set(const std::string v) {
m_val = v;
}

const std::string get() const {
return m_val;
}
};

int main() {

Foo f;
f.set("Hello world!");

/* (1) Wrong
f.get() = "Thanks";
*/

/* (2) You can change the "retVal" value except if you used const with "retVal".
std::string retVal = f.get();
retVal = "Thank you";
*/

return 0;
}
Может быть, вернуть постоянное значение не бесполезно, как я думаю, но я все еще не нашел ничего, что меняет мой разум, поэтому я задал свой вопрос здесь, чтобы уточнить это.

Подробнее здесь: https://stackoverflow.com/questions/797 ... tion-metho

Вернуться в «C++»