] Неявные аргументы конструктора

Я всегда думал, что неявный конструктор в 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 ?

5
задан Mankarse 16 February 2012 в 03:06
поделиться