1) Возможно я не прав, но писать такое:
object::object(int l)
{
cin>>l;
n=new int l;
}
не стоит. Ведь в данном конструкторе с параметром нигде не используется тот параметр, который прийдет извне.Фактически в него сразу будет считано что-то. И, по моему, на строчку
n = new int l;
Тоже будет выдана ошибка, ибо n у нас типа int, а мы пытаемся на него выделить память да и l в данном случае немного не в тему там стоит.
2) На строчку
object l;
в функции main() должно было ругнуться потому что, если мне не изменяет склероз, то при определении программистом хотябы одного своего конструктора, конструктор по умолчанию в классе не создается, а следовательно у нас будет только конструктор с одним параметром типа int и обьект класса сразу нада создавать, указывая в скобках параметр.