#include <iostream>
using namespace std;

class base{
    int i=0;
    public:
         base(){
            cout<<"base default constructor"<<endl;
         }
         base(int i){
             cout<<"base with int"<<endl;
         }
};

class derive : public base{
    int j;
    public:
        derive(){
            cout<<"derive default";
        }
        derive(int i) : base(i) {
            cout<<"derived with int "<<i<<endl;
        }
        void fun(int i){
            cout<<"finction "<<i<<endl;
        }
};
int main()
{
    derive d(9);

}