struct A{
virtual void what() { cout << "Base" << endl; };
};
struct B : A {
virtual void what() { cout << "Sub" << endl; };
int m;
B() : m(10) {};
B(const A & x) : m(50) {};
};
void main() {
B b1;
B b2 = b1;
cout << "Number: "
<< b2.m << endl;
};
Pourquoi b2.m n'est pas 50? J'essaye de copier un b-object et j'ai le constructeur de copie B (const A & x): m (50). Ai-je besoin de faire un copieur pour le cul de classe dérivé bien? Comme B (const B & x)? Je pensais qu'un b-objet ayant une partie, nous pourrions utiliser B (const A & x): m (50) au lieu du constructeur par défaut:: SHéritage de constructeur de copie
Dans le cas où vous avez une fonction avec le paramètre d'un objet A, vous pouvez envoyer un objet B. Comment se fait-il que cela diffère avec le constructeur de copie?