На всякий случай еще раз и по-русски. 

для чего нужно 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, то компилятор выдаст ошибку.