Я изучаю C++ и читал конструктор копий с C++: The Complete Reference
. В книгах указано, чтоКопировальный конструктор с несколькими параметрами
Допускается, чтобы конструктор копирования имел дополнительные параметры, если у них есть аргументы по умолчанию, определенные для них. Однако во всех случаях первый параметр должен быть ссылкой на объект, выполняющий инициализацию.
Но я смущен тем, что мы собираемся передать эти дополнительные параметры? Я уверен, что должен быть какой-то способ, который не указан в книге и который я не могу понять. Может кто-нибудь мне помочь?
EDIT: Также возможно передать эти дополнительные параметры во всех трех случаях, то есть
- Когда один объект явно инициализирует другой, например, в заявлении
- Когда копия объекта сделано быть передано в функцию
- Когда временный объект генерируется (чаще всего, в качестве возвращаемого значения)
книги [Herbert Schildt_] [смотрят вниз] (http://www.seebs.net/c/c_tcn4e.html) [сообщества] (http://stackoverflow.com/questions/18385418/c-meaning- в своем заявление комбинирования-ЬурейиЙ-и-имяТип # comment26999919_18385418). Это из-за количества ошибок на каждой странице, плохой практики, которую она исповедует. [The Definitive C++ Book Guide and List] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list?rq=1) должен помочь вам выбрать хороший. – legends2k