Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Single level ex

#include<iostream>
using namespace std;
class A
{
  public:
A()
{
cout<<"Constructor of A class"<<endl;
}
};
class B: public A
{
   public:
B()
{
cout<<"Constructor of B class";
}
};
int main()
{
B obj;
return 0;
}

To download raw file Click Here

Output
Constructor of A class
Constructor of B class

Multilevel
Syntax
class A // base class
{
...........
};
class B : acess_specifier A // derived class
{
...........
} ;
class C : access_specifier B // derived from derived class B
{
...........
} ;

Example
#include <iostream>

using namespace std;

class Vehicle{

public:

void vehicle(){

cout<<"I am a vehicle\n";

};

class FourWheeler : public Vehicle{

public:

void fourWheeler(){

cout<<"I have four wheels\n";

};

class Car : public FourWheeler{

public:

void car(){

cout<<"I am a car\n";
}

};

int main(){

Car obj;

obj.car();

obj.fourWheeler();

obj.vehicle();

return 0;

Output

I am a car

I have four wheels

I am a vehicle

MULTIPLE LEVEL SYNTAX

1. class A  

2. {  

3. // code of class A  

4. }  

5. class B  

6. {  

7. // code of class B  

8. }  

9. class C: public A, public B (access modifier class_name)  

10.{  

11.// code of the derived class  

12.}  
Example
using namespace std;
class sum1
{
protected:
int n1;
};
class sum2
{
protected:
int n2;
};
class show : public sum1, public sum2
{
public:
int total()
{
cout<<"enter n1?"<<endl;
cin>>n1;
cout<<"enter n2?"<<endl;
cin>>n2;
cout<<"sum="<<n1+n2<<endl;
}
};
int main()
{
show myobject;
myobject.total();
}
Output

enter n1?

enter n2?

sum=7

C++ Hierarchical Inheritance Syntax

Class A // base class


{

…………..

};

Class B : access_specifier A // derived class from A

………..

};

Class C : access_specifier A // derived class from A

………..

};

Class D : access_specifier A // derived class from A

………..

};

C++ Hierarchical Inheritance Example

// hierarchial inheritance.cpp

#include <iostream>

Using namespace std;

Class A //single base class

Public:

Int x, y;

Void getdata()

Cout << “\nEnter value of x and y:\n”; cin >> x >> y;


}

};

Class B : public A //B is derived from class base

Public:

Void product()

Cout << “\nProduct= “ << x * y;

};

Class C : public A //C is also derived from class base

Public:

Void sum()

Cout << “\nSum= “ << x + y;

};

Int main()

B obj1; //object of derived class B

C obj2; //object of derived class C

Obj1.getdata();

Obj1.product();

Obj2.getdata();

Obj2.sum();

Return 0;

} //end of program
Output

Enter value of x and y:

Product= 6

Enter value of x and y:

Sum= 5

Hybrid syntax

Class A

// data members and member functions()

}:

Class B: public A // single inheritance

// data members and member functions();

};

Class C

// data members and member functions();

};

Class D: public B, public C // multiple inheritance

{
// data members and member functions();

};

Hybrid example

#include <iostream>

using namespace std;

class Animal {

public:

Animal() {

cout << "This is an Animal ";

};

//single inheritance

class cat: public Animal {

public:

cat() {

cout << "that is cat ";

};

class pet {

public:

pet() {

cout << "and pet";


}

};

//Multiple Inheritance

class kitty: public cat, public pet {

public:

kitty() {

cout << "\nName of the cat is kitty! \n";

};

int main() {

kitty mycat;

return 0;

You might also like