0% found this document useful (0 votes)
23 views21 pages

OOPs Using C++ (Lab Manual)

The document contains 16 code snippets showing C++ programs that demonstrate various OOP concepts like classes, objects, inheritance, polymorphism etc. The programs cover concepts like class declarations, constructors, function overloading, inheritance (single, multiple, multilevel), virtual functions, pointers to base and derived classes etc.

Uploaded by

itsamitdagur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
23 views21 pages

OOPs Using C++ (Lab Manual)

The document contains 16 code snippets showing C++ programs that demonstrate various OOP concepts like classes, objects, inheritance, polymorphism etc. The programs cover concepts like class declarations, constructors, function overloading, inheritance (single, multiple, multilevel), virtual functions, pointers to base and derived classes etc.

Uploaded by

itsamitdagur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 21

1.

Write a C++ program to find both the largest and smallest number in a list of
integers.

#include<iostream.h>
void main ()
{
int arr[10], n, i, max, min;
cout << "Enter the size of the array : ";
cin >> n;
cout << "Enter the elements of the array : ";
for (i = 0; i < n; i++)
cin >> arr[i];
max = arr[0];
for (i = 0; i < n; i++)
{
if (max < arr[i])
max = arr[i];
}
min = arr[0];
for (i = 0; i < n; i++)
{
if (min > arr[i])
min = arr[i];
}
cout << "Largest element : " << max<<endl;
cout << "Smallest element : " << min<<endl;
}
2. Write a C++ program to sort a list of numbers in ascending order.

#include <iostream.h>
void main()
{
int num[100],i,j,size,temp;
cout<<"Enter the total numbers in the list "<<endl;
cin>>size;
//input all the numbers in the list
for(i=0;i<size;i++)
{
cout<<"Enter number "<<i+1<<endl;
cin>>num[i];
}

//sort the list


for(i=0;i<size;i++)
{
for(j=i;j<size;j++)
{
if(num[i]>num[j+1])
{
temp=num[i];
num[i]=num[j+1];
num[j+1]=temp;
}
}
}

//display the sorted list


cout<<"Sorted list is "<<endl;
for(i=0;i<=size;i++)
{
cout<<num[i]<<endl;
}
}
3. Write a C++ program to find the sum of individual digits of a positive integer.

#include <iostream.h>
void main()
{
int num, digit, sum=0, i;
cout<<"Enter the number "<<endl;
cin>>num;

//sum of the individual digits


while(num)
{
digit=num%10;
sum=sum+digit;
num=num/10;
}

//display the sum


cout<<"The sum of digits is "<<sum<<endl;
}
4. Write a C++ program to generate all the prime numbers between 1 and n, where n
is a value supplied by the user.

#include <iostream.h>
void main()
{
int last,i,j,num, flag=0;
cout<<"Enter the last number in the list "<<endl;
cin>>last;

for(i=2;i<=last;i++)
{
num=i;
flag=0;
for(j=2;j<=num/2;j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0)
{
cout<<i<<endl;
}
}
}
5. To write C++ program to implement inline function.

#include<iostream.h>

class Book

{
private:

int book_no;

char book_name[20];
public:
void accept();

void disp();
};

inline void Book::accept()


{
cout<<"Enter Book Number : ";

cin>>book_no;

cout<<"Enter Book Name : ";

cin>>book_name;
}
inline void Book::disp()

cout<<"Book Number : "<<book_no<<endl;


cout<<"Book Name : "<<book_name<<endl;

}
void main ()
{

Book bk;

bk.accept();
bk.disp(); }
6. To implement the concept of function with default arguments.

#include<iostream.h>

class Temp

{
private:

int result;

public:
void sum(int x=5, int y=10) //Default arguments

{
result=x+y;

cout<<"Sum is : "<<result<<endl;

};
void main ()

Temp tmp;

tmp.sum(); //add 5 and 10


tmp.sum(7,9); //add 7 and 9
tmp.sum(8); //add 8 and 10
}
7. Write a C++ program to demonstrate Class Declarations, Definition, and Accessing
Class Members.

#include <iostream.h>
class student
{
private:
int rollno;
char name[25];
public:
void accept()
{
cout<<"Enter rollno of the student : ";
cin>>rollno;
cout<<"Enter name of the students : ";
cin>>name;
}
void disp()
{
cout<<"Rollno : "<<rollno<<endl;
cout<<"Name : "<<name<<endl;
}
};
void main()
{
student st;
st.accept();
st.disp();
}
8. Write a C++ program to declare a class. Declare pointer to class. Initialize and
display the contents of the class member.
#include<iostream.h>

class Circle
{
private:
float radius, area;

public:

void get(float r)
{
radius=r;

void put()

area=3.14*radius*radius;
cout<<"Area of circle is "<<area<<endl;

};
void main ()

{
Circle cr, *ptr;
ptr=&cr;
ptr->get(5.0);

ptr->put();
}
9. Given that an EMPLOYEE class contains the following members: Data Members:
Employee_Number, Employee_Name, Basic, DA, IT,Net_Sal. Member Functions: to
read data, to calculate Net_Sal and to print data members. Write a C++ program to
read data on N employees and compute the Net_Sal of eachemployee(DA = 52% of
Basic and Income Tax = 30% of the gross salary).

#include <iostream.h>
class Employee
{
private:
int employee_number;
char employee_name[25];
float basic, da, it, net_sal;
public:
void accept()
{
cout<<"Enter employee number : ";
cin>>employee_number;
cout<<"Enter employee name : ";
cin>>employee_name;
cout<<"Enter basic salary : ";
cin>>basic;
}
void disp()
{
float gross_sal;
cout<<"Employee Number : "<<employee_number<<endl;
cout<<"Emploee Name : "<<employee_name<<endl;
gross_sal = basic + (basic*52/100);
net_sal=gross_sal - (gross_sal*30/100);
cout<<"Net Salary : "<<net_sal<<endl;
}
};
void main()
{
Employee emp[5];
int i;
cout<<"Details of 5 employees "<<endl;
for(i=0;i<5;i++)
{
emp[i].accept();
}
for(i=0;i<5;i++)
{
emp[i].disp(); }}
10. Write a program to generate fibonacci series use Constructor to initialize the data
members.

#include<iostream.h>

class Fibonacii
{
private:

int a, b, c;
public:

Fibonacii()

{
a=-1;
b=1;

void fibseries(int n)
{
cout<<"Fibonacci Series is : "<<endl;

for(int i=0;i<n;i++)

{
c=a+b;
cout<<c<<endl;
a=b;

b=c;
}

}
};

void main ()

{
Fibonacii fib;
fib.fibseries(15);
}
11. Write a C++ program to illustrate default constructor, parameterized constructor
and copy constructors.

#include <iostream.h>
class Area
{
private:
int length, breadth;
public:
Area() //Default Constructor
{
length=60;
breadth=15;
}
Area(int l, int b) //Parameterised Constructor
{
length=l;
breadth=b;
}
Area(Area &ar) //Copy Constructor
{
length=ar.length;
breadth=ar.breadth;
}
void calc_area()
{
int area;
area=length*breadth;
cout<<"Area of rectangle : "<<area<<endl;
}
};
void main()
{
Area ar1;
ar1.calc_area();
Area ar2(20,70);
ar2.calc_area();
Area ar3=ar2;
ar3.calc_area();
}
12. Write a C++ program to implement single inheritance using c++.

#include <iostream.h>
class Furniture
{
protected:
int length, breadth;
};

class Chair:public Furniture


{
private:
int height;
public:
void accept()
{
cout<<"Enter length : ";
cin>>length;
cout<<"Enter breadth: ";
cin>>breadth;
cout<<"Enter height : ";
cin>>height;
}
void disp()
{
cout<<"Length : "<<length<<endl;
cout<<"Breadth : "<<breadth<<endl;
cout<<"Height : "<<height<<endl;
}
};
void main()
{
Chair ch;
ch.accept();
ch.disp();
}
13. Write a C++ program to implement multiple inheritance.

#include <iostream.h>
class Employee
{
protected:
long int id;
char name[25];
};
class BusinessMan
{
protected:
int familymembers;
};
class Person:public Employee, public BusinessMan
{
private:
int age;
public:
void accept()
{
cout<<"Enter your id : ";
cin>>id;
cout<<"Enter your name : ";
cin>>name;
cout<<"Enter your age : ";
cin>>age;
cout<<"Enter number of your family members : ";
cin>>familymembers;
}
void disp()
{
cout<<"Resident Id : "<<id<<endl;
cout<<"Name : "<<name<<endl;
cout<<"Age : "<<age<<endl;
cout<<"Family members : "<<familymembers<<endl;
}
};
void main()
{
Person pers;
pers.accept();
pers.disp();

}
14. Write a C++ program to implement multilevel inheritance.

#include <iostream.h>
class GrandParents
{
protected:
int level1;
};
class Parents:public GrandParents
{
protected:
int level2;
};
class GrandChild:public Parents
{

private:
int level3;
public:
void show()
{
level1=1;
level2=2;
level3=3;
cout<<"Grand Parents Level : "<<level1<<endl;
cout<<"Parents Level : "<<level2<<endl;
cout<<"Grand Child Level : "<<level3<<endl;
}
};
void main()
{
GrandChild g;
g.show();

}
15. Write a C++ program to use pointer for both base and derived classes and call the
member function with the help of virtual keyword.
#include <iostream.h>
class Rectangle
{
private:
int length, breadth, area;
public:
virtual void put()
{
length=20;
breadth=10;
area=length*breadth;
cout<<"Area of Rectangle : "<<area<<endl;
}
};
class Square:public Rectangle
{
private:
int side, area;
public:
void put()
{
side=20;
area=side*side;
cout<<"Area of Square : "<<area<<endl;
}
};
void main()
{
Rectangle *rect;
Square s;
Rectangle r;
//creating derived class object
rect=&s;
//calling derived class member function
rect->put();
//creating base class object
rect=&r;
//calling base class member function
rect->put();
}
16. To write a C++ program to implement the concept of Virtual functions.

#include <iostream.h>
class Parent
{
public:
virtual void show() //pure virtual function
{
cout<<"Parent class member function "<<endl;
}
};

class Child:public Parent


{
public:
void show()
{
cout<<"Child class member function "<<endl;
}
};
void main()
{
Parent *ptr;
Parent p;
Child c;
ptr=&p;
ptr->show(); //Parent class member func.
ptr=&c;
ptr->show(); //Child class member func.
}
17. To write a C++ program to implement the concept of virtual base class.

#include <iostream.h>
class GrandParents
{
public:
void show()
{
cout<<"Hello Students!";
}
};
class Parents1:virtual public GrandParents
{
};
class Parents2:virtual public GrandParents
{
};
class GrandChild:public Parents1, public Parents2
{
};
void main()
{
GrandChild g;
g.show();
}
18. Write a Program containing a possible exception. Use a Try block and a Catch block
to handle it properly.

#include <iostream.h>
#include <stdexcept>
void main()
{

// try block
try {
int numerator = 10;
int denominator = 0;
int res;

if (denominator == 0)
{
throw runtime_error("Division by zero not allowed!");
}

res = numerator / denominator;

cout << "Result after division: " << res << endl;
}

catch (const exception& e)


{

cerr << "Exception " << e.what() << endl;


}
}
19. Write a C++ program to implement the concept of unary operator overloading.

#include <iostream.h>
class Count
{
private:
int value;
public:
Count()
{
value=5;
}
void operator ++ ()
{
++value;
}
void operator ++ (int)
{
value++;
}
void display()
{
cout << "Count: " << value << endl;
}
};
void main()
{
Count cnt;
cnt++;
cnt.display();
++cnt;
cnt.display();
}
20. Write a C++ program to implement the concept of binary operator overloading.

#include <iostream.h>
class Addition
{
private:
int x, y;
public:
void input()
{
cout << " Enter the first number: ";
cin >> x;
}
void input2()
{
cout << " Enter the second number: ";
cin >> y;
}
// overloading the binary '+' operator to add number
Addition operator + (Addition &ob)
{
Addition A;
A.x = x + ob.x;
return A;
}

void print()
{
cout << "The sum of two numbers is: " <<x;
}
};

void main ()
{
Addition x1, y1, ans;
x1.input();
y1.input();
ans = x1 + y1;
ans.print();
}

You might also like