Я новичок в С++. Недавно мы начали изучать ссылочные переменные в классе, и я очень смущен ими. Не обязательно, как их выполнять, поскольку я понимаю, что они переключают переменные значения, но больше по линиям ПОЧЕМУ разработчик хотел бы сделать такую вещь? Что они достигают? Сохранят ли они память? Не избегают ли они возвращать информацию?
Вот часть проекта, над которым мы работаем. Нам нужно включить хотя бы одну ссылочную переменную. Я могу видеть, как я буду писать программу без ссылочной переменной, но я не вижу, где ссылочная переменная была бы полезной или необходимой.
"Пользователь может пожелать получить оценку от одного до многих комнат. Ставки основаны на квадратных метрах от стен и/или потолка. По оценкам компании, для покрытия 200 SF настенного пространства требуется 2,5 часа 3,2 часа, чтобы нарисовать одну и ту же площадь на потолке. Уровень трудозатрат составляет 40 долларов США в час. Если работа по покраске WALLS составляет более 1400 SF пространства, тогда клиент получает 15% скидку на все квадратные метры выше 1400 квадратных футов. Скидка на окрасочные потолки не предоставляется.
Программа должна распечатать окончательный отчет о сметных расходах в профессиональном формате.
Программа должна спросить пользователя, хотят ли они делать больше вычислений до выхода."
Я не ищу, чтобы вы, ребята, делали мою домашнюю работу для меня, и для справки мы только что закончили с функциями обучения. Я довольно хороший, но есть много вещей, просматривающих эти сайты, которые я не понимаю.
И, по сути, studentID будет установлен в 21654. Я правильно понимаю это?
Попробуем еще раз:
Я рассмотрел это предлагаемое дублирование. В то время как он охватывает основы плюсов и минусов использования ссылочных переменных вместо указателей и обсуждает множество причин для использования обоих, я все еще ставил под сомнение основную идею того, когда (когда это целесообразно или нет) и почему (почему подходит в определенных обстоятельствах, какие преимущества он дает программе?)
Я должен использовать такие переменные, а также как (фактический синтаксис и размещение). Почти все здесь были велики, и я многому научился на этом предмете благодаря своим взаимодействиям с вами. Даже когда это повторяется и раздражает опытных кодировщиков, это для меня все ново, и мне нужно было участвовать в разговоре столько, сколько мне нужно. Например, я использовал Qaru для многих проектов, изучая, например, Java newString.equalsIgnoreCase(), и я восхищаюсь вашими знаниями. Я могу только сказать вам правду, если это не достаточно хорошо, это то, что есть.
Хорошо, позвольте мне рассмотреть мое понимание до сих пор:
Ссылочные переменные имеют тенденцию сокращать нежелательную модификацию переменных внутри функции и/или программы.
Справочные переменные используются для изменения существующих переменных внутри функций
Это полезно, поскольку оно "перемещает" значения вокруг, сводя к минимуму копирование этих значений.
Ссылочные переменные изменяют существующие переменные в функциях/программах
Я не знаю, можете ли вы, ребята, прочитать это или нет, поскольку он был помечен как дубликат. Я играл с несколькими мини-программами, которые вы мне дали, перечитал часть моей книги, провел дальнейшие исследования и т.д., И я думаю, что я понимаю на начальном уровне. Эти ссылочные переменные позволяют вам изменять и/или использовать другие переменные в вашем коде, не перетаскивая их прямо в ваш код. Я не помню, какой пользователь использовал пример foo (hubble, bubble), но это был его/ее код, который, наконец, нажал кнопку. Вместо того, чтобы просто использовать значение, вы фактически используете и/или переназначаете переменную.