Per invocare una funzione non devi riscriverne il prototipo come fai qui:

videoteca::videoteca(int a[])
{
int strcpy (int codice[], int a[]);
}

videoteca::videoteca (char b[], char c[]);
{
char strcpy (char titolo[], char b[]);
char strcpy (char regista[], char c[]);
}

ma devi scrivere:

videoteca::videoteca(int a[])
{
strcpy (codice, a);
}

videoteca::videoteca (char b[], char c[]);
{
strcpy (titolo, b);
strcpy (regista, c);
}