Constructores C++

Hola a todos, tengo una duda con los constructores. En la definición de esta clase no entiendo bien que significa la linea que tiene el comentario. Muchas gracias de antemano por la ayuda que me puedan brindar.
class vetor{
      double *v
      int dim;
public:
      vetor(int n);
      vetor(vetor& W);  // es otro constructor con parametro un objeto de la clase vetor?
      ˜vetor();

      void set (int i, double x);
      double get (int i);
      int get_dim();

};
Buenas tardes,

Ese constructor es lo que se denomina un "constructor de copia", te dejo un enlace donde lo explican:
http://www.cplusplus.com/articles/y8hv0pDG/. Si buscas por google tendrás un montón de ejemplos!

Saludos! :)
Un ejemplo de uso:
Vector f(2);
vector c(f);


Si no se especifica el constructor copia, el compilador crea uno (que hace el efecto normal: copiar todo literalmente).
2 respuestas