Can have / could have в английском языке

Конструкция “could have” используется в том случае, когда речь идет о чем-то, что человек мог сделать, но не сделал. 

Why did you go to a hotel when you were in Paris? You could have stayed with Patricia.- 
Почему ты поехал в отель, находясь в Париже? Ты бы мог остановиться у Патрисии.

I could have gone to Cambridge University but I preferred Harvard.-
Я мог бы поступить в Кембридж, но поступил в Гарвард.

Mary could have married Karl but she didn`t want to.-
Мэри могла бы выйти замуж за Карла, но она не захотела этого делать.

I was so tired, I could have slept for a month.-
Я был настолько уставший, что мог бы проспать целый месяц.

Часто использование конструкции “could have” подразумевает недовольство.

You could have phoned your father to let him know.- Ты мог бы позвонить своему отцу, чтобы сообщить ему об этом.

The boys could have helped me instead of staring.- Мальчики могли бы помочь мне, вместо того чтобы пялиться.

Данная конструкция используется также, чтобы сообщить о чем-то, что мы не смогли сделать.

I couldn`t have managed without your help.- Я бы не справился без твоей помощи.

I couldn`t have got the job. I don’t speak German.- Я не смог получить работу. Я не говорю по-немецки. 

She couldn`t have enjoyed herself more. It was a great day.- Она прекрасно провела время. Это был отличный день.

Данная конструкция используется также в том случае, если вы высказываете предположение о событии, которое уже произошло. В данной ситуации можно также употребить “may have” или “might have”.

Linda could have taken the earlier bus.- Возможно, Линда села в автобус раньше.

Simon could have called her.- Возможно, Саймон звонил ей.

The girls could have overheard what we said.- Девочки могли услышать то, о чем мы разговаривали.

Когда мы высказываем предположение о произошедших событиях, мы можем использовать также “can have”, но в вопросительных или отрицательных предложениях и с такими словами как “hardly”, “never” и “only”.

Can he have forgotten about our meeting?- Может быть он забыл о нашей встрече?

He can`t have seen us.- Он не мог нас видеть.

They can hardly have thought that I was interested in that job.- Они бы точно не подумали, что я заинтересован в этой работе.

Можно использовать “could have”, чтобы указать на события, которые не произошли.

You could have broken your neck, Tom.- Ты мог сломать себе шею, Том.

Lucas could have hurt somebody, when he threw a bottle out of the window.- Лукас мог бы поранить кого-то, когда выбрасывал бутылку из окна. 

I could have done better in the quiz if I`d worked harder.- Я бы мог сдать тест лучше, если бы я больше занимался.

Dave was lucky. He could have hurt himself when he fell. –Дэйву повезло. Он мог бы пораниться, когда упал.

Данная конструкция употребляется также, когда мы говорим о возможных ситуациях в настоящем.

I could have been earning a lot as an actor but the work was hard.- Я мог бы зарабатывать намного больше в качестве актера, но работа была слишком сложной. 

They could have been the leading students now if they had taken his advice.- Они могли бы быть лучшими студентами сейчас, если бы последовали его совету.