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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
class Test1
{
public:
Test1();
~Test1();
void test();
}
class Test2 : public Test1
{
public:
Test1();
~Test2();
void test();
}
Test1::Test1()
{
std::cout << "Constructeur 1 " << std::endl ;
}
Test2::Test2()
{
std::cout << "Constructeur 2" << std::endl ;
}
Test1::~Test1()
{
std::cout << "Destructeur 1" << std::endl ;
}
Test2::~Test2()
{
std::cout << "Destructeur 2" << std::endl ;
}
void Test1::~test()
{
std::cout << "test 1" << std::endl ;
}
void Test2::~test()
{
std::cout << "test 2" << std::endl ;
}
int maint()
{
Test1 *test1 = new Test1();
Test1 *test2 = new Test2();
test1->test();
test2->test(); // ICI
delete test1 ;
delete test2 ;
return 0 ;
} |
Partager