Каковы фактические преимущества возврата постоянного значения из функции/метода?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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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