Показать сообщение отдельно

  #1  
Старый 06.07.2009, 23:47
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

Меня интересует что содержится в ссылке, а что в указателе на момент возврата - адрес что-то другое...

В чем разница, если я напишу так:

Код:
Cat &func2(Cat *cat1)
{
	cout << "func2...\n";
	cat1->SetAge(7);
	cout << "Age is " << cat1->GetAge() << endl;
	return *cat1;
}
а не так:

Код:
Cat *func2(Cat *cat1)
{
	cout << "func2...\n";
	cat1->SetAge(7);
	cout << "Age is " << cat1->GetAge() << endl;
	return cat1;
}

что означает значок * или & у имени ф-и? и что в итоге возвратится - адрес что-то другое?

Последний раз редактировалось horlyk; 07.07.2009 в 00:09..
 
Ответить с цитированием