C++ Worksheet-3 (Static Function)
C++ Worksheet-3 (Static Function)
AIM –Learn how to implement Object Oriented Concepts like inline and static data members
in C++ Programming.
Practical 3.1: Write a program to find the largest& smallest of three numbers. (Use inline
function MAX and MIN)
Solution:
#include <stdio.h>
int main()
return 0;
Output:
Practical 3.2: A dining hall can accommodate only 50 guests. Create a class to store seat
number (Generated Automatically) and name of the guests who are seated on first come
first seated basis. Define functions to display name of all guests along with seat number.
Write a program to show the working of this class using the concept of static data member
and static function
Solution:
#include <iostream>
#define MAX_SIZE 50
// definition of guest class as we are required guest name and seat number
class Guest {
public:
char name[50];
};
class Hall {
public:
// static member function for allotting the seat to the guest in FIFO order
staticintalloteSeat() {
return 0;
rear++;
cin>>allGuest[rear].name;
allGuest[rear].seatno = rear + 1;
return 1;
// static member function to list the guests with name nad seat number
};
int main()
Hall::alloteSeat();
Hall::alloteSeat();
Hall::alloteSeat();
Hall::alloteSeat();
Hall::listGuest();
return 0;
Output:
Practical 3.3: WAP to swap private data members of classes named as class_1, class_2
using friend function.
Solution:
#include<iostream>
class class_2;
class class_1
// member data
protected:
int num1;
public:
class_1()
num1=10;
void show()
};
class class_2
// member data
protected:
int num2;
public:
class_2()
num2=20;
void show()
};
int no3;
no3=no1->num1;
no1->num1=no2->num2;
no2->num2=no3;
int main()
class_1 a;
class_2 b;
a.show();
b.show();
swap(&a, &b);
a.show();
b.show();
Output:
Practical 3.4: WAP to create a class complex to represent complex numbers. The complex
class should use a function to add two complex numbers which are passed as arguments.
The function should return an object of type complex representing the sum of two complex
numbers.
Solution:
#include<iostream>
class complex
private:
// real part
float r;
// imaginary part
floati;
public:
r = real;
i = img;
// member function to sum the self and one another complex number
complex sum(complex c)
complex t;
t.r = r + c.r;
t.i = i + c.i;
return t;
voiddisp()
// and thus when 1 is multiplied with any number will remain same
if (i == -1) {
else if (i == 1) {
else if (i == 0) {
else {
};
int main()
c1.set(2.5, 3.5);
c2.set(1.5, 5.5);
c3 = c1.sum(c2);
c1.disp();
c2.disp();
c3.disp();
return 0;
Output: