Once you define your own constructor such as Bush(int i) {}, the default constructor Bush() {} provided by system will never be used.  If you still want to use Bush(), you should define it by yourself.  Go to http://www.bruceeckel.com/, you can download the original edition e-books. I think it's good.