Inherteds and template

       Inherteds and template



#include<iostream>
using namespace std;
class par
{
 public:
  virtual void show()=0;

};
class child :public par
{
 public:
 
  void show()
  {
   cout<<"inside child";
  }
};
main()
{
 par p;

}

#include<iostream>
using namespace std;
class par
{
 protected:
  int a;
 public:
  virtual void show()=0;//pure virtual class
};
class child:public par
{
 int x;
 public:
 child (int a1,int y)
 {
  x=a1;
  a=y;
 }
 void show()
 {
  cout<<x<<"  "<<a<<endl;
 }
};
main()
{
 par *p;
 child c(12,34);
// p=&c;
 p->show();
}


#include<iostream>
using namespace std;
void count()
{
 static int v=0;
 v++;
 cout<<v;
}
main()
{
 for(int i=0;i<5;i++)
 count();
}
#include<iostream>
using namespace std;
class ope
{
 int a;
 public:
 void show()
 {

  cout<<a;
 }
 void count();
};
void ope::count()
{
 static ope v;
 v.a=10;
}
main()
{
 static ope v;
 for(int i=0;i<5;i++)
 {
 v.count();
 v.show();
 }
}
#include<iostream>
int s=12;
using namespace std;
class test
{
 static int a;
public:
 static void disp()
 {
  cout<<a<<""<<s<<endl;
 }
};
int test::a=23;
main()
{
// int test::a=23;
// test o;
// o.disp();
         test::disp();
  cout<<s;
}
#include<iostream>
using namespace std;
class test
{
 static int a;
public:

};
int test::a=34;
main()
{
 test t;
}
#include<iostream>
using namespace std;
class st
{
 int code;
 static int count;
 public:
int m=19;
 st()
 {
  code=++count;
 }
 void show()
 {
  cout<<code<<endl;
 }
 static void showcount()
 {
  cout<<count;
 }
};
int st::count=12;
main()
{
 //cout<<st::m;
 st o1,o2,o3;
 o1.show();
 o1.showcount();
        o2.show();
        o2.showcount();
 
}#include<iostream>
using namespace std;
template <class t>
t add(t a,t b)
{
 return a+b;
}
template <class t>
t multi(t a,t b)
{
        return a*b;
}
main()
{
 cout<<add<int>(12,14)<<endl;
 cout<<multi<char>(97,1)<<endl;
}
#include<iostream>
using namespace std;
template<class t,class m>
t add(t a,m b)
{
 return a>b?a:b;
 cout<<b;
}
int main()
{
 cout<<add<int,double>(10,69.9);
}
#include<iostream>
using namespace std;
template<class t=char>
class test
{
 t a;
 public:
 test(t x)
 {
  a=x;
 }
 void show()
 {
 cout<<a<<endl;
 }
};
int main()
{
 test <int>o1(10);
 test <double>o2(12.34);
 o1.show();
 o2.show();
}
#include<iostream>
using namespace std;
class base
{
 public:
  void show()
  {
   cout<<"base class"<<endl;
  }
};
class der:public  base
{
        public:
                virtual void show()
                {
                        cout<<"der class"<<endl;
                }
};
main()
{
 base *b;
 der f;
 b=&f;
 b->show();
}

#include<iostream>
#include<cstring>
using namespace std;
class fruit
{
 protected:
  char capple[12]="apple";
  char cmango[12]="mango";
 public:
  void show()
  {
   cout<<capple<<cmango<<endl;
  }
};
class apple: public fruit
{
 public:
  void set(char ch[])
  {
   strcpy(capple,ch);
  }
};
class mango: public fruit
{
        public:
                void set1(char ch1[])
                {
                        strcpy(cmango,ch1);
                }

};
main()
{
 apple o;
 o.set("red");
        o.show();
 mango p;
 p.set1("yellow");
 p.show();
 fruit f;
 f.show();
}

#include<iostream>
#include<cstring>
using namespace std;
class animal
{
 protected:
  char legs;
  char type[12];
 public:
  void show()
  {
   cout<<*clr<<*cllr<<endl;
  }
};
class apple:public fruit
{
 public:
  void set(char *clor)
  {
   strcpy(clr,clor);
  }
 protected:char *clr;
};
class mango:public fruit
{
        public:
                void set1(char *clor)
                {
                        strcpy(cllr,clor);
                }
  protected:
  char *cllr;
};
main()
{
 apple o;
 o.set("red");
 mango p;
 p.set1("yellow");
 fruit r;
 r.show();
}

#include<iostream>
using namespace std;
class par
{
 public:
  void show()
  {
   cout<<"par"<<endl;
  }
};
class der:virtual public par
{
};
class der1:virtual public par
{
};
class der3:public der,public der1
{
};
int main()
{
 der3 o;
 o.show();
}
#include<iostream>
using namespace std;
class value
{
 protected:int w;
 public:
    void set(int a)
    {
     w=a;
    }
};
class squre: public value
{
 public:
 int sq()
 {
  return w*w;
 }
};
main()
{
 squre s;
 s.set(2);
 cout<<s.sq();
}
#include<iostream>
#include<cstring>
using namespace std;
class value
{
 protected:int id;
    char branch;
    char name[12];
 public:
    void set(int idd ,char bra,char nae[])
    {
     id=idd;
     branch=bra;
     strcpy(name,nae);
    
    }
};
class squre: public value
{
 public:
 int show()
 {
  cout<<id<<"branch"<<branch<<name<<endl;
 
 }
};
main()
{
 squre s;
 s.set(123,'a',"nareah");
 cout<<s.show();
}
#include<iostream>
#include<cstring>
using namespace std;
class value
{
 protected:int id;
    char branch;
    char name[12];
 /*public:
    void set(int idd ,char bra,char nae[])
    {
     id=idd;
     branch=bra;
     strcpy(name,nae);
    
    }*/
};
class squre: public value
{
 public:
 squre(int idd ,char bra,char nae[])
                  {
                          id=idd;
                          branch=bra;
                          strcpy(name,nae);
                  }
 squre(squre &m)
 {
  id=m.id;
  strcpy(name,m.name);
 }

 int show()
 {
  cout<<id<<"branch  "<<branch<<" "<<name<<endl;
 
 }
};
main()
{
 squre s(1,'a',"remo");
 //s.set(123,'a',"nareah");
 cout<<s.show();
 squre s1(s);
 s1.show();
}
#include<iostream>
using namespace std;
class p
{
 public:
  void set(int x)
  {
   a=x;
  }
 protected: int a;
   
};
class q:public p
{
        public:
                void set1(int y)
                {
                        b=y;
                }
        protected: int b;

} ;
class r:public q
{
        public:
                void setv(int x)
                {
                        c=x;
                }
        protected: int c;
 public:
     void add()
     {
      cout<<a+b+c<<endl;
                   }
} ;
main()
{
 r o;
 o.set(12);
 o.set1(12);
 o.setv(12);
 o.add();
}
#include<iostream>
using namespace std;
class p
{
 public:
  void set(int x)
  {
   a=x;
  }
 protected: int a;
   
};
class q:public p
{
        public:
                void set1(int y)
                {
                        b=y;
                }
        protected: int b;

} ;
class r:public q
{
        public:
                void setv(int x)
                {
                        c=x;
                }
        protected: int c;
 public:
     void add()
     {
      cout<<a+b+c<<endl;
                   }
} ;
main()
{
 r o;
 o.set(12);
 o.set1(12);
 o.setv(12);
 o.add();
}

Comments