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
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
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
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
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
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
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
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
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
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
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
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
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
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
OBJECT ORIENTED PROGRAMMINGS (C++)                                                 2010

      { private: float height, weight;

          public: void getdata();

                 void display();

      };

      class financial_assist: private physical_fit

      { private: float amount;

          public: void getdata();

                void display();

      };

      void basic_info::getdata()

      {

       cout<<"ENTER A NAME ? n";

       cin>>name;

       cout<<"ROLL No. ? n";

       cin>>rollno;

       cout<<"SEX ? n";

       cin>>sex;

      }

      void basic_info::display()

      {

       cout<<name<<"t";

       cout<<rollno<<"t";
                                                                                              15




       cout<<sex<<"t";
                                                                                              Page




      RAJEEV SHARAN       ROLL NO-23   APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
OBJECT ORIENTED PROGRAMMINGS (C++)                                               2010

      }

      void academic_fit::getdata()

      {basic_info::getdata();

       cout<<"COURSE-NAME (BFTECH/MFTECH/BFDES/MFM/MFDES)?n";

       cin>>course;

       cout<<"SEMESTER (First/Second etc.)?n";

       cin>>semester;

       cout<<"RANK OF THE STUDENT?n";

       cin>>rank;

      }

      void academic_fit::display()

      { basic_info::display();

          cout<<course<<"t";

          cout<<semester<<"t";

          cout<<rank<<"t";

      }

      void physical_fit::getdata()

      { academic_fit::getdata()

       cout<<"ENTER height?n";

       cin>>height;

       cout<<"WEIGHT?";

       cin>>weight;
                                                                                            16




      }
                                                                                            Page




      RAJEEV SHARAN     ROLL NO-23   APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
OBJECT ORIENTED PROGRAMMINGS (C++)                                                 2010

      void physical_fit::display()

      { academic_fit::display()

       cout<<height<<"t";

       cout<<weight<<"t";

      }

      void financial_assist::getdata()

      {physical_fit::getdata();

       cout<<"AMOUNT IN RUPEESn";

       cin>>amount;

      }

      void financial_assist::display()

      {physical_fit::display();

       cout<<setprecision(2);

       cout<<amount<<"t";

      }

      void main()

      { clrscr();

          financial_assist f[max];

          int n;

          cout<<"HOW MANY STUDENTS?n";

          cin>>n;

       cout<<"ENTER THE FOLLOWING INFORMATION FOR FINANCIAL
                                                                                              17




      ASSISTANCEn";
                                                                                              Page




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

      RAJEEV SHARAN       ROLL NO-23   APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
OBJECT ORIENTED PROGRAMMINGS (C++)                                                   2010

          {cout<<"RECORD NO. "<<i+1<<endl;

          f[i].getdata();

          cout<<endl;

          }

      clrscr() ;

      cout<<endl;

       cout<<"ACADEMIC PERFORMANCE FOR FINANCIAL
      ASSISTANCEn";


      cout<<"_________________________________________________________
      _____________________n";

       cout<<"NAME ROLLNO SEX                       COURSE SEMESTER RANK
      HEIGHT WEIGHT AMOUNT n";


      cout<<"_________________________________________________________
      _____________________n";

          for(i=0; i<=n-1; ++i)

          {

          f[i].display();

          cout<<endl;

          }

          cout<<endl;


      cout<<"_________________________________________________________
      ______________________n";

          getch();
                                                                                                18
                                                                                                Page




      }


      RAJEEV SHARAN         ROLL NO-23   APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
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
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
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
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
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
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
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
OBJECT ORIENTED PROGRAMMINGS (C++)                                             2010




                                                                                          26
                                                                                          Page




      RAJEEV SHARAN   ROLL NO-23   APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE

Declaring friend function with inline code

  • 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
  • 15.
    OBJECT ORIENTED PROGRAMMINGS(C++) 2010 { private: float height, weight; public: void getdata(); void display(); }; class financial_assist: private physical_fit { private: float amount; public: void getdata(); void display(); }; void basic_info::getdata() { cout<<"ENTER A NAME ? n"; cin>>name; cout<<"ROLL No. ? n"; cin>>rollno; cout<<"SEX ? n"; cin>>sex; } void basic_info::display() { cout<<name<<"t"; cout<<rollno<<"t"; 15 cout<<sex<<"t"; Page RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
  • 16.
    OBJECT ORIENTED PROGRAMMINGS(C++) 2010 } void academic_fit::getdata() {basic_info::getdata(); cout<<"COURSE-NAME (BFTECH/MFTECH/BFDES/MFM/MFDES)?n"; cin>>course; cout<<"SEMESTER (First/Second etc.)?n"; cin>>semester; cout<<"RANK OF THE STUDENT?n"; cin>>rank; } void academic_fit::display() { basic_info::display(); cout<<course<<"t"; cout<<semester<<"t"; cout<<rank<<"t"; } void physical_fit::getdata() { academic_fit::getdata() cout<<"ENTER height?n"; cin>>height; cout<<"WEIGHT?"; cin>>weight; 16 } Page RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
  • 17.
    OBJECT ORIENTED PROGRAMMINGS(C++) 2010 void physical_fit::display() { academic_fit::display() cout<<height<<"t"; cout<<weight<<"t"; } void financial_assist::getdata() {physical_fit::getdata(); cout<<"AMOUNT IN RUPEESn"; cin>>amount; } void financial_assist::display() {physical_fit::display(); cout<<setprecision(2); cout<<amount<<"t"; } void main() { clrscr(); financial_assist f[max]; int n; cout<<"HOW MANY STUDENTS?n"; cin>>n; cout<<"ENTER THE FOLLOWING INFORMATION FOR FINANCIAL 17 ASSISTANCEn"; Page for(int i=0; i<=n-1; ++i) RAJEEV SHARAN ROLL NO-23 APPAREL PRODUCTION (08-12)/SEM-04/DFT/NIFT BANGALORE
  • 18.
    OBJECT ORIENTED PROGRAMMINGS(C++) 2010 {cout<<"RECORD NO. "<<i+1<<endl; f[i].getdata(); cout<<endl; } clrscr() ; cout<<endl; cout<<"ACADEMIC PERFORMANCE FOR FINANCIAL ASSISTANCEn"; cout<<"_________________________________________________________ _____________________n"; cout<<"NAME ROLLNO SEX COURSE SEMESTER RANK HEIGHT WEIGHT AMOUNT n"; cout<<"_________________________________________________________ _____________________n"; for(i=0; i<=n-1; ++i) { f[i].display(); cout<<endl; } cout<<endl; cout<<"_________________________________________________________ ______________________n"; getch(); 18 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