Petite question, pourquoi dans ce code, "Constructeur 2 de Herite" n'apparait pas a l'execution ?

merci !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
 
class Base
{
    public:
    Base(){cout << "Constructeur 1 de Base\n";}
    Base(Base& parent){cout << "Constructeur 2 de Base\n";}
};
 
class Herite : public Base
{
    public:
    Herite();
    Herite(Base& parent);
};
 
Herite::Herite() : Base()
{
    cout << "Constructeur 1 de Herite\n";
}
 
Herite::Herite(Base& parent) : Base(parent)
{
    cout << "Constructeur 2 de Herite\n";
}
 
int main()
{
    cout << "Debut\n";
 
 
    Herite h1;
    Herite h2(h1);
 
    cout << "Fin\n";
}