Erro C #: pai não contém um construtor que aceita 0 argumentos

Meu código é

public class Parent
{

    public Parent(int i)
    {
        Console.WriteLine("parent");
    }
}

public class Child : Parent
{
    public Child(int i)
    {
        Console.WriteLine("child");
    }

}

Estou recebendo o erro:

Parent não contém um construtor que aceita 0 argumento

Entendo que o problema é queParent não tem construtor com 0 argumentos. Mas minha pergunta é: por que precisamos de um construtor com zero argumentos? Por que o código não funciona sem ele?

questionAnswers(6)

yourAnswerToTheQuestion