I just read [Constructors and initialization of derived classes](http://www.learncpp.com/cpp-tutorial/114-constructors-and-initialization-of-derived-classes/)  

And I met a question. Code as followed.  

The problem is when I comment the father default constructor. There will be a error.  

But the default constructor shouldn't be create automatically by compiler?  

Thank you for answer my question.

```
#include <iostream>
using namespace std;
class Father{
public:
    int food;
    Father(){} //  father default constructor 
    Father(int f):food(f){
    }
};
class Child: public Father{
public:
    int beverage;
    Child(int b):beverage(b){
    }
};   
int main(int argc, const char * argv[])
{
    Child c(10);
    return 0;
}

```