Я всегда думал, что неявный конструктор в C ++ может быть конструктором только с одним аргументом. Например:
class Foo1
{
Foo(int); // This could be an implicit constructor
};
Но правильный ли следующий код:
class Foo2
{
Foo2(int, int=0); // Would compiler use this as an implicit constructor?
}
Я могу это сделать:
Foo1 obj;
...
obj = 5;
А как насчет Foo2
?