0% found this document useful (0 votes)
26 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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 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
We take content rights seriously. If you suspect this is your content, claim it here.
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