1. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
Program No 01) Write a program using friend
function.
1
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
2. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
//Declaring friend function with inline code
#include<iostream.h>
#include<conio.h>
class sample
{ private:
int x;
public:
inline void getdata();
friend void display(class sample);
};
inline void sample :: getdata()
{ cout<<" Enter a value for x n";
cin>>x;
}
inline void display(class sample abc)
{ cout<<" Entered number is : "<<abc.x;
cout<<endl;
}
void main()
{ clrscr();
sample obj;
obj.getdata();
2
cout<<" Accessing the private data by non-member";
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
3. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
cout<<" Function n";
display(obj);
getch();
}
OUTPUT
Enter a value for x
75
Accessing the private data by non-member Function
Entered number is : 75
3
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
4. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
Program No 02) Write a program to store
information about students using file handling
operations. 4
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
5. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
// array of nested class objects using file operations
#include<fstream.h>
#include<string.h>
#include<iomanip.h>
#include<conio.h>
const int max=100;
class student_info
{ private:
char name[20];
long int rollno;
char sex;
public:
void getdata();
void display();
class date
{ private:
int day, month, year;
public:
void getdate();
void show_date();
class age_class
{ private:
5
int age;
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
6. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
public:
void getage();
void show_age();
}; // end of age class declaration
}; // end of date class declaration
}; // end of student_info class declaration
void student_info:: getdata()
{ cout<<" enter a name : t";
cin>>name;
cout<<endl;
cout<<" roll no : t";
cin>>rollno;
cout<<endl;
cout<<" sex : t";
cin>>sex;
cout<<endl;
}
void student_info::date::getdate()
{ cout<<" enter a date of birth"<<endl;
cout<<" day : ";
cin>>day;
cout<<" month : ";
6
cin>>month;
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
7. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
cout<<" year : ";
cin>>year;
}
void student_info :: date :: age_class :: getage()
{ cout<<" enter an age : ";
cin>>age;
}
void student_info::display()
{ cout<<name<<" ";
cout<<rollno<<" ";
cout<<sex<<" ";
}
void student_info:: date :: show_date()
{cout<<day<<"/"<<month<<"/"<<year;
}
void student_info :: date :: age_class :: show_age()
{ cout<<"t"<<age<<endl;
}
void main()
{ clrscr();
student_info obj1[max];
student_info :: date obj2[max];
7
student_info :: date :: age_class obj3[max];
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
8. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
int n, i;
fstream infile;
char fname[10];
cout<<" enter a file name to be stored?n";
cin>>fname;
infile.open(fname, ios::in ||ios::out ||ios::app );
cout<<" how many students?n";
cin>>n;
//reading from the keyboard
cout<<" enter the following information n";
for(i=0; i<=n-1; ++i)
{ int j=i+1;
cout<<" n object : "<<j<<endl;
obj1[i].getdata();
obj2[i].getdate();
obj3[i].getage();
}
// storing onto the file
infile.open(fname, ios::out);
cout<<" storing onto the file................n";
for(i=0; i<=n-1; ++i)
{ infile.write ((char*) &obj1[i], sizeof(obj1[i]));
8
infile.write ((char*) &obj2[i], sizeof(obj2[i]));
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
9. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
infile.write ((char*) &obj3[i], sizeof(obj3[i]));
}
infile.close();
// reading from the file
infile.open(fname, ios::in);
cout<<" reading from the file................n";
cout<<"nnn"<<endl;
cout<<" contents of the array of nested classes n";
cout<<"_________________________________________________________"
<<endl;
cout<<" name roll no sex date of birth age n";
cout<<"_________________________________________________________
"<<endl;
for(i=0; i<=n-1; ++i)
{ infile.read ((char*) &obj1[i], sizeof(obj1[i]));
infile.read ((char*) &obj2[i], sizeof(obj2[i]));
infile.read ((char*) &obj3[i], sizeof(obj3[i]));
obj1[i].display();
obj2[i].show_date();
obj3[i].show_age();
}
cout<<"_________________________________________________________
9
"<<endl;
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
10. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
infile.close();
getch();
}
OUTPUT
enter a file name to be stored?
AP
how many students?
3
enter the following information
object : 1
enter a name :
Abhishek
roll no : 1
sex : M
enter a date of birth
day :16
month : 6
year: 1989
enter an age : 20
object : 2
enter a name :
10
Abhishek
Page
roll no : 2
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
11. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
sex : M
enter a date of birth
day :7
month : 2
year: 1989
enter an age : 21
object : 3
enter a name :
Adarsh
roll no : 3
sex : M
enter a date of birth
day :26
month : 6
year: 1989
enter an age : 20
storing onto the file..................................
reading from the file............................
11
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
12. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
contents of the array of nested classes
name roll no sex date of birth age
Abhishek 1 M 16/6/1989 20
Abhishek 2 M 7/2/1989 21
Adarsh 3 M 24/6/1989 20
__________________________________________________________________________
12
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
13. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
Program no 03) Write a program of multiple level
inheritances.
13
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
14. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
//program using multiple level of inheritance
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<iomanip.h>
const int max=100;
class basic_info
{
private: char name[30];
long int rollno;
char sex;
public: void getdata();
void display();
}; //end of class declaration
class academic_fit:private basic_info
{ private: char course[20];
char semester[10];
int rank;
public: void getdata();
void display();
};
14
class physical_fit:private academic_fit
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
19. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
OUTPUT
HOW MANY STUDENTS?
3
ENTER THE FOLLOWING INFORMATION
RECORD: 1
ENTER A NAME?
Sarvesh
ROLL No. ?
13
SEX?
M
COURSE?
BFTECH
SEMESTER?
Fourth
RANK?
1
HEIGHT?
174
WEIGHT?
59
AMOUNT IN RUPEES?
60000
RECORD : 2
ENTER A NAME?
Prashant
ROLL No. ?
19
SEX ?
M
COURSE?
BFTECH
SEMESTER?
Fourth
RANK?
3
HEIGHT?
166
WEIGHT?
63
AMOUNT IN RUPEES?
40000
RECORD : 3
19
ENTER A NAME ?
Rajeev
Page
ROLL No. ?
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
20. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
23
SEX ?
M
COURSE?
BFTECH
SEMESTER?
Fourth
RANK?
15
HEIGHT?
164
WEIGHT?
53
AMOUNT IN RUPEES?
80000
ACADEMIC PERFORMANCE FOR FINANCIAL ASSISTANCE
___________________________________________________________________________
NAME ROLLNO SEX COURSE SEMESTER RANK HEIGHT WEIGHT AMOUNT
___________________________________________________________________________
Sarvesh 13 M BFTECH Fourth 1 174 59 60000
Prashant 19 M BFTECH Fourth 3 166 63 4 0000
Rajeev 23 M BFTECH Fourth 15 164 53 80000
__________________________________________________________________________________________
20
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
21. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
Program No 04) Write a program using virtual
functions.
21
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
22. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
// virtual functions
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
class baseA
{
public: int a;
virtual void getdata()
{cout<<"enter the value for A:"<<endl;
cin>>a;
}
virtual void display()
{
cout<<"the value of a in base class A:t"<<a;
cout<<endl;
}
};
class baseB:public baseA
{
public: int a;
virtual void getdata()
{cout<<"enter the value for B:"<<endl;
cin>>a;
}
virtual void display()
{
cout<<"the value of a in base class B:t"<<a;
cout<<endl;
}
};
class baseC:public baseB
{
public: int a;
virtual void getdata()
{cout<<"enter the value for C:"<<endl;
cin>>a;
}
virtual void display()
{
22
cout<<"the value of a in base class C:t"<<a;
Page
cout<<endl;
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
23. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
}
};
class derivedD: public baseC
{
private:
float x;
public:
derivedD()
{ x=12.03;
}
virtual void getdata()
{cout<<"enter the value for D:"<<endl;
cin>>a;
}
virtual void display()
{
cout<<"the value of a in derived class D:t"<<a;
cout<<endl;
cout<<"The value of float constant in derived class D;t"<<x<<endl;
}
};
void main()
{
clrscr();
derivedD objd;
baseA obja;
baseB objb;
baseC objc;
baseA *ptr[4];
ptr[0]=&obja;
ptr[1]=&objb;
ptr[2]=&objc;
ptr[3]=&objd;
for(int i=0;i<4;i++)
{ ptr[i]->getdata();
cout<<endl;
}
for(int j=0;j<4;j++)
{ ptr[j]->display();
cout<<endl;
}
23
getch();
Page
}
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
24. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
OUTPUT
enter the value for A:
65
enter the value for B:
78
enter the value for C:
45
enter the value for D:
89
the value of a in base class A: 65
the value of a in base class B: 78
the value of a in base class C: 45
the value of a in derived class D: 89
The value of float constant in derived class D: 12.03
24
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
25. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
Program no 05) Write a program of exception
handling
25
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
26. OBJECT ORIENTED PROGRAMMINGS (C++) 2010
26
Page
RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE