Я пытаюсь выучить C ++, и я работаю через "Sams Teach Yourself C ++ за 21 день".
До сих пор я неплохо развивался и даже без труда прошел через главу по указателям.,Тем не менее, список «Передача объектов по ссылке» оставил меня в замешательстве.
Существует класс с двумя конструкторами:
class SimpleCat
{
public :
SimpleCat();
SimpleCat(SimpleCat&);
...
};
две функции с прототипом:
SimpleCat FunctionOne( SimpleCat theCat );
SimpleCat* FunctionTwo( SimpleCat *theCat );
/ Что меня смущает, так это то, что при вызове второй функции вызывается второй конструктор SimpleCat(SimpleCat&);
.Может кто-нибудь объяснить, пожалуйста?Любые дальнейшие поиски оставили меня одинаково смущенным. /
РЕДАКТИРОВАТЬ: Я допустил ошибку в своем посте здесь, конструктор копирования (как я теперь знаю, что это, большое спасибо)вызывается с первой функцией.Я прошу прощения за путаницу.Я знаю, что понимаю ссылку сейчас, и вы все очень помогли.