На всякий случай еще раз и по-русски.
для чего нужно implisit и explisit. если есть возмлжность покажите на примере.
Откуда ты взял "implisit"? Такого ключевого слова в С++ нету.
explicit подавляет неявные преобразования, которые могут выполняться конструктором преобразования (конструктором, который может быть вызван с одним аргументом).
Например,
class A
{
int i_;
public:
A():i_(0){}
A(int i):i_(i){}
};
void func(A a)
{
}
int main()
{
func(1);
return 0;
}
При вызове func(1); происходит неявное преобразование 1 в объект класса A, посредством конструктора A(int i). Если к этому конструктору приписать explicit, то компилятор выдаст ошибку.