интервал по сравнению с константой int&

Я заметил, что обычно использую постоянные ссылки в качестве возвращаемых значений или аргументов. Я думаю, что причина состоит в том, что это работает почти то же использованием нессылки в коде. Но это определенно занимает больше места, и объявления функции становятся длиннее. Я соглашаюсь с таким кодом, но я думаю некоторые люди моя находка он плохой стиль программирования.

Что Вы думаете? Действительно ли стоит записать константу int& по интервалу? Я думаю, что это оптимизировано компилятором так или иначе, поэтому возможно, я просто трачу впустую свое время, кодируя его, a?

57
задан 16 January 2011 в 16:27

1 ответ

интервал отличающийся с константой int&:

  1. константа int& ссылка на другую целочисленную переменную (интервал B), что означает: если мы изменяем интервал B, значение константы int& также изменится.

2, интервал является копией значения другой целочисленной переменной (интервал B), что означает: если мы изменим интервал B, то значение интервала не изменится.

См. следующий код C++:

международное основное () {

векторизовали {1,2,3};

интервал b = [2];//значение не изменяются даже когда векторное изменение

константа int& c = [2];//это - ссылка, таким образом, значение зависит от вектора;

[2] =111;

//b произведет 3;

//c произведет 111;

}

0
ответ дан 1 November 2019 в 15:31

Другие вопросы по тегам:

Похожие вопросы: