0% found this document useful (0 votes)
24 views

Lab Programs C++

The document contains 12 questions related to C++ OOP concepts like classes, objects, inheritance, operator overloading etc. Each question contains a full code snippet demonstrating the concept. The questions cover topics like class definitions, constructors, destructors, friend functions, operator overloading, inheritance, polymorphism etc.

Uploaded by

khanking73972
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Lab Programs C++

The document contains 12 questions related to C++ OOP concepts like classes, objects, inheritance, operator overloading etc. Each question contains a full code snippet demonstrating the concept. The questions cover topics like class definitions, constructors, destructors, friend functions, operator overloading, inheritance, polymorphism etc.

Uploaded by

khanking73972
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Question 1

#include<iostream>
#include<string.h>
using namespace std;

class students{
string name;
int rollno;
char grade;
public:
void setDetails(int i){
cout<<"\n====================================\n";
cout<<"Enter name of Student "<<i+1<<": ";
cin.ignore();
getline(cin,name);
cout<<"Enter roll number of Student "<<i+1<<": ";
cin>>this->rollno;
cout<<"Enter Grade of Student "<<i+1<<": ";
cin>>this->grade;
cout<<"====================================\n\n";
}

void getDetails(int i){


cout<<"**********************\n";
cout<<"Details of student "<<(i+1)<<endl;
cout<<"**********************\n";
cout<<"Name: "<<this->name<<endl;
cout<<"Roll no: "<<this->rollno<<endl;
cout<<"Grade: "<<this->grade<<endl;
cout<<"======================\n\n";
}
};

int main(){
students details[10];
for(int i=0;i<10;i++){
details[i].setDetails(i);
}
for(int i=0;i<10;i++){
details[i].getDetails(i);
}
return 0;
}
Question 2

#include <iostream>
using namespace std;

class Employee{
int Eno;
string Ename;
float basicSalary,da,it,netSalary,grossSalary;
public:
void setDetails(int i){
cout<<"Enter Eno: ";
cin>>Eno;
cout<<"Enter name: ";
cin.ignore();
getline(cin,Ename);
cout<<"Enter basic Salary: ";
cin>>basicSalary;
da = basicSalary*0.52;
grossSalary = basicSalary + da;
it = grossSalary*0.3;
netSalary = grossSalary - it;
}

void getDetails(int i){


cout<<"Employee number: "<<Eno<<endl;
cout<<"Name: "<<Ename<<endl;
cout<<"Basic Salary: "<<basicSalary<<endl;
cout<<"Dearness Allowance: "<<da<<endl;
cout<<"Income Tax: "<<it<<endl;
cout<<"Gross Salary: "<<grossSalary<<endl;
cout<<"Net Salary: "<<netSalary<<endl;
}
};

int main(){
Employee employees[3];

for(int i=0;i<3;i++){
cout<<"\n-------------------------"<<endl;
cout<<"Enter Details of Employee "<<(i+1)<<endl;
cout<<"-------------------------\n";
employees[i].setDetails(i);
}

for(int i=0;i<3;i++){
cout<<"\n-------------------------"<<endl;
cout<<"Details of Employee "<<(i+1)<<endl;
cout<<"-------------------------\n";
employees[i].getDetails(i);
}

}
Question 3

#include<iostream>
using namespace std;

class question3
{
private:
int num,fact;
public:
question3(int);

int factorial(){
for(int i=1;i<=num;i++){
fact *= i;
}
return fact;
}

void display(){
cout<<num<<"! = "<<factorial()<<endl;
}

~question3();
};

question3::question3(int n)
{
num = n;
fact = 1;
}

question3::~question3()
{
cout<<"Object Deleted";
}

int main(){
question3 obj(5);
obj.display();
return 0;
}
Question 4

#include<iostream>
using namespace std;

int count = 0;

class A{
public:
A(){
count++;
}

static void showCount(){


cout<<count<<" number of object created";
}
};

int main(){
A obj1,obj2,obj3,obj4,obj5;
obj5.showCount();
return 0;
}
Question 5

#include<iostream>
using namespace std;

int count = 0;

class A{
public:
A(){
cout<<"Object "<<(++count)<<" is created"<<endl;
}
~A(){
cout<<"Object "<<(count--)<<" is deleted"<<endl;
}
};

int main(){
A obj1,obj2,obj3;
return 0;
}
Question 6

#include<iostream>
using namespace std;

class Person{
string objName;
int age;
public:

Person(string s){
objName = s;
}

Person(Person &obj,string s){


objName = s;
age = obj.age;
}

void setAge(){
cout<<"Enter age of "<<objName<<": ";
cin>>age;
}

void showAge(){
cout<<"Age of "<<objName<<" is: "<<age;
}
};

int main(){
Person person1("person1");
person1.setAge();
Person person2(person1,"person2");
person2.showAge();
return 0;
}
Question 7

#include<iostream>
using namespace std;

class Second;

class First{
int num1;
public:
void setNum1(){
cout<<"Enter number of class First: ";
cin>>num1;
}
friend void greaterOfTwo(First, Second);
};

class Second{
int num2;
public:
void setNum2(){
cout<<"Enter number of class Second: ";
cin>>num2;
}
friend void greaterOfTwo(First, Second);
};

void greaterOfTwo(First obj1, Second obj2){


if(obj1.num1>obj2.num2){
cout<<obj1.num1<<" is Greater";
}
else if(obj1.num1<obj2.num2){
cout<<obj2.num2<<" is Greater";
}
else{
cout<<"Both Numbers are Equal";
}
}

int main(){
First object1;
Second object2;
object1.setNum1();
object2.setNum2();
greaterOfTwo(object1,object2);
}
Question 8
#include<iostream>
using namespace std;

class Second;

class First{
int num1;
public:
void setNum1(){
cout<<"Enter number of class First: ";
cin>>num1;
}
friend void swapNumber(First &, Second &);
friend void display(First, Second);
};

class Second{
int num2;
public:
void setNum2(){
cout<<"Enter number of class Second: ";
cin>>num2;
}
friend void swapNumber(First &, Second &);
friend void display(First, Second);
};

void swapNumber(First &obj1, Second &obj2){


int num = obj1.num1;
obj1.num1 = obj2.num2;
obj2.num2 = num;
}

void display(First obj1, Second obj2){


cout<<"Number of Class First: "<<obj1.num1<<endl;
cout<<"Number of Class Second: "<<obj2.num2<<endl;
}

int main(){
First object1;
Second object2;
object1.setNum1();
object2.setNum2();

cout<<"Before swapping"<<endl;
display(object1,object2);
swapNumber(object1,object2);
cout<<"After swapping"<<endl;
display(object1,object2);
}
Question 9

#include<iostream>
using namespace std;

class Metrice{
public:
int metrices[3][3];
Metrice operator +(Metrice m){
Metrice newM;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
newM.metrices[i][j] =
metrices[i][j]+m.metrices[i][j];
}
}
return newM;
}

void showMatrix(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<metrices[i][j]<<" ";
}
cout<<endl;
}
}
};

int main(){
Metrice m1,m2,m3;
int count = 0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
count++;
m1.metrices[i][j] = count;
}
}

for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
count++;
m2.metrices[i][j] = count;
}
}

cout<<"Metrix 1: "<<endl;
m1.showMatrix();
cout<<"\n\nMetrix 2: "<<endl;
m2.showMatrix();
m3 = m1+m2;
cout<<"\n\nMetrix 2: "<<endl;
m3.showMatrix();

return 0;
}
Question 10

#include<iostream>
using namespace std;

class Question10{
public:
int number;

Question10(){

Question10(Question10 &q){
number = q.number;
}

Question10 operator +(Question10 q){


Question10 newObj;
newObj.number = number+q.number;
return newObj;
}
};

int main(){
Question10 obj1,obj2,obj3;

obj1.number = 5;
obj2.number = 7;
obj3 = obj1+obj2;
Question10 obj4(obj3);

cout<<"Number of object 1: "<<obj1.number<<endl;


cout<<"Number of object 2: "<<obj2.number<<endl;
cout<<"Number of object 3: "<<obj3.number<<endl;
cout<<"Number of object 4: "<<obj4.number;

return 0;
}
Question 11

#include<iostream>
using namespace std;

class Alpha{
public:
Alpha(){
cout<<"I am constructor of Alpha Class"<<endl;
}
};

class Beta{
public:
Beta(){
cout<<"I am constructor of Beta Class"<<endl;
}
};

class Gamma:public Alpha,public Beta{


public:
Gamma(){
cout<<"I am constructor of Gamma Class";
}
};

int main(){
Gamma obj;
return 0;
}
Question 12
#include<iostream>
#include<math.h>
using namespace std;

class Shapes{
protected:
float area;
public:
void calculateArea(int side){
area = side*side;
}

void calculateArea(int length, int breadth){


area = length*breadth;
}

void calculateArea(int sideA, int sideB, int sideC){


float s = (sideA+sideB+sideC)/2.0;
area = sqrt(s*(s-sideA)*(s-sideB)*(s-sideC));
}

float getArea(){
return area;
}
};

int main(){
Shapes rectangle, square, triangle;

rectangle.calculateArea(5,3);
square.calculateArea(5);
triangle.calculateArea(2,3,4);

cout<<"Area of Rectangle is: "<<rectangle.getArea()<<endl;


cout<<"Area of Square is: "<<square.getArea()<<endl;
cout<<"Area of Triangle is: "<<triangle.getArea();

return 0;
}
Question 13

#include<iostream>
using namespace std;

class Base{
protected:
int num1,num2;
public:
void takeInput(){
cout<<"Enter number 1: ";
cin>>num1;
cout<<"Enter number 2: ";
cin>>num2;
}
};

class Derived:public Base{


public:
void getSum(){
cout<<num1<<" + "<<num2<<" = "<<(num1+num2);
}
};

int main(){
Derived object;
object.takeInput();
object.getSum();
return 0;
}
Question 14

#include<iostream>
using namespace std;

class Student{
protected:
int id;
string name;

public:

void setDetails(){
cout<<"Enter Student id: ";
cin>>id;
cin.ignore();
cout<<"Enter Student Name: ";
getline(cin, name);
}
};

class StudentExam:public Student{


protected:
float marks[4],sum;
public:

void setMarks(){
for(int i=0;i<4;i++){
cout<<"Enter marks of subject "<<(i+1)<<": ";
cin>>marks[i];
sum+=marks[i];
}
}
};

class StudentResult:public StudentExam{


protected:
float percentage;
public:

void calculatePercentage(){
percentage = sum/4.0;
}

void displayDetails(){
cout<<"Id: "<<id<<endl;
cout<<"Name: "<<name<<endl;
cout<<"Percentage: "<<percentage;
}

};

int main(){
StudentResult student1;
cout<<endl<<"---------------------------------"<<endl;
cout<<"Enter Basic Details of Student 1";
cout<<endl<<"---------------------------------"<<endl;
student1.setDetails();
cout<<endl<<"-------------------------"<<endl;
cout<<"Enter Marks of Student 1";
cout<<endl<<"-------------------------"<<endl;
student1.setMarks();
student1.calculatePercentage();
cout<<endl<<"---------------------"<<endl;
cout<<"Details of Student 1";
cout<<endl<<"---------------------"<<endl;
student1.displayDetails();
return 0;
}

You might also like