Предлагаю еще тему... ))
И сразу предлагаю свою...
1) Что будет распечатано и почему?...
2) Если убрать комментарии, Что будет распечатано и почему? ...
Жестковато конечно... ) Но зато "есть о чем поговорить" (Ц)...
#include <iostream>
/*
struct c2
{
c2( ){printf("%s\n" ,__PRETTY_FUNCTION__); };
c2(int i ){printf("%s %d\n",__PRETTY_FUNCTION__, i);};
c2(double d ){printf("%s %f\n",__PRETTY_FUNCTION__,d);};
};
*/
struct c3
{
c3( ){printf("%s\n" ,__PRETTY_FUNCTION__); };
c3(int i ){printf("%s %d\n",__PRETTY_FUNCTION__, i);};
c3(double d ){printf("%s %f\n",__PRETTY_FUNCTION__,d);};
};
struct c4: virtual c3
{
c4( ):c3(2.4)
{printf("%s\n",__PRETTY_FUNCTION__);}
};
struct c5: virtual c4//, virtual c2
{
c5( ){printf("%s\n",__PRETTY_FUNCTION__);}
};
int main(int argc, char **argv)
{
c5 v1;
return 0;
}