В конструкторе копирования t
- ссылка на объект типа tester
.
Конструктор копирования - это функция копирования .
Он создает копию объекта класса, поэтому он принимает объект этого класса в качестве параметра. Этот конструктор копирования вызывается для создания временных копий объекта во время вызова по значению в вызовах функций и т. Д.
Почему этот параметр передается по ссылке?
Причина, по которой параметр передается в качестве ссылки в конструкторе копирования, состоит в том, чтобы избежать рекурсивного вызова конструктора копирования, если он был передан по значению (поскольку сам конструктор копирования является функцией, которая создает этот временный объект)
Что означает t.a
?
Так как t
является ссылкой на объект типа tester
. t.a
является членом a
внутри класса tester
для объекта t
, передаваемого в конструктор копирования.