никак не могу понять почему у меня не вызывается конструктор по умолчанию, когда создаю объекты класса test1 и test2(компилятор создает какой то другой конструктор, не могу понять почему):
class Test
{
public:
Test();
Test( int a = 5 );
~Test();
private:
int cnt;
};
Test::Test()
{
cout<<«default constructor»<<endl;
}
Test::Test( int a )
{
cout<<«constructor with parametres:»<<a<<endl;
}
Test::~Test()
{ cout<<«destructor»<<endl;
}
int main()
{
cout<<«main start»<<endl;
cout<<«call: Test test1»<<endl;
Test test1;
cout<<«call: Test test2»<<endl;
Test test2();
cout<<«call: Test test3(10)»<<endl;
Test test3(10);
cout<<«main finish»<<endl;
return 0;
}
вывод:
main start
call: Test test1
call: Test test2
call: Test test3(10)
constructor with parametres:10
main finish
destructor