Estoy aprendiendo C++ y estaba leyendo el constructor de copia desde C++: The Complete Reference
. Los libros dicen queCopiar constructor con más de un parámetro
Está permitido que un constructor de copia tenga parámetros adicionales siempre que tengan argumentos predeterminados definidos para ellos. Sin embargo, en todos los casos, el primer parámetro debe ser una referencia al objeto que realiza la inicialización.
¿Pero estoy confundido de que cómo vamos a pasar esos parámetros adicionales? Estoy seguro de que debería haber alguna forma que no se da en el libro y que no puedo descifrar. ¿Puede alguien ayudarme?
EDIT: También es posible pasar estos parámetros adicionales en los tres casos, es decir,
- Cuando un objeto inicializa explícitamente otra, tal como en una declaración
- Cuando una copia de un objeto está hecho para ser pasado a una función
- Cuando se genera un objeto temporal (más comúnmente, como un valor de retorno)
_Los libros de Herbert Schildt_ están [mirados] (http://www.seebs.net/c/c_tcn4e.html) por [community] (http://stackoverflow.com/questions/18385418/c-meaning- of-a-statement-combining-typedef-and-typename # comment26999919_18385418). Es debido a la cantidad de errores en cada página, malas prácticas que profesa. [La guía y la lista definitiva de C++ Book] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list?rq=1) debería ayudarlo a elegir una buena. – legends2k