Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2017, 17:12   #1
PickaBuu
Пользователь
 
Регистрация: 25.05.2017
Сообщений: 16
Радость Ссылки C++

Код:
void vvod(Phone& p)
{
	cout << "Введите номер линии([0,9]):";
	cin >> p.line;
	while (!p.err3(p.line))
	{
		cout << endl << "Номер линии не удовлетворяет требованиям! Введите заново:" << endl;
		cin >> p.line;
	}
	cout << "Введите код города([0,999]):";
	cin >> p.city;
	while (!p.err1(p.city))
	{
		cout << endl << "Код города не удовлетворяет требованиям! Введите заново:" << endl;
		cin >> p.city;
	}
	cout << "Введите номер станции([0,999999]):";
	cin >> p.station;
	while (!p.err2(p.station))
	{
		cout << endl << "Номер станции не удовлетворяет требованиям! Введите заново:" << endl;
		cin >> p.station;
	}
}

void vivod(Phone& p)
{
	cout << "Номер: " << p.line << "-(" << p.city << ")-" << p.station << endl;
}
Можно ли убрать ссылку на p(void vvod(Phone& p),void vivod(Phone& p)) в функции ввода/вывода?
Если можно, то из какой функции?
Если нет, то почему?
Помогите, пожалуйста.
Знаю, что нельзя убрать ссылку из функции вывода, т.к в объект ничего не передастся. (Верно же? )
Но можно ли объяснить поподробнее и для глупого человека?
PickaBuu вне форума Ответить с цитированием
Старый 24.12.2017, 18:07   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Можно из обоих, никто не запрещает. Главное понимать, что при этом произойдет.

Цитата:
Знаю, что нельзя убрать ссылку из функции вывода, т.к в объект ничего не передастся. (Верно же? )
Не совсем. Если убрать ссылку, то будет созаваться копия и писаться все будет в нее, и она будет уничтожена с выходом из функции. Исходный объект не изменится. Что вы понимаете под "передатся"?
p51x вне форума Ответить с цитированием
Старый 24.12.2017, 21:44   #3
PickaBuu
Пользователь
 
Регистрация: 25.05.2017
Сообщений: 16
По умолчанию

Цитата:
Что вы понимаете под "передатся"?
функция не получит ничего.
Цитата:
Главное понимать, что при этом произойдет.
Не могли бы вы, глупому, объяснить?
PickaBuu вне форума Ответить с цитированием
Старый 24.12.2017, 23:33   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
функция не получит ничего.
Какая функция? Вызывающая? Верните вместо воид что-то и получит. Вызваемая? Копию вашего параметра ж.

Цитата:
Не могли бы вы, глупому, объяснить?
Читайте посты далее одного предложения.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки Cas01 HTML и CSS 1 28.05.2013 11:00
Ссылки Ko$ HTML и CSS 0 17.12.2011 09:51
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Ссылки Lotles Общие вопросы C/C++ 1 09.10.2010 00:02
Ссылки vitekbest Помощь студентам 1 01.06.2008 19:28