SlideShare a Scribd company logo
1 of 26
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

More Related Content

What's hot

WRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGESWRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGESDhanya LK
 
Computer forensics and Investigation
Computer forensics and InvestigationComputer forensics and Investigation
Computer forensics and InvestigationNeha Raju k
 
CYBER CRIME( DU PRESENTATION FOR FYUP)
CYBER CRIME( DU PRESENTATION FOR FYUP)CYBER CRIME( DU PRESENTATION FOR FYUP)
CYBER CRIME( DU PRESENTATION FOR FYUP)Siddharth Anand
 
Blockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challengesBlockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challengesSébastien Tandel
 
Dark Web and Privacy
Dark Web and PrivacyDark Web and Privacy
Dark Web and PrivacyBrian Pichman
 
01 Computer Forensics Fundamentals - Notes
01 Computer Forensics Fundamentals - Notes01 Computer Forensics Fundamentals - Notes
01 Computer Forensics Fundamentals - NotesKranthi
 
Race conditions
Race conditionsRace conditions
Race conditionsMohd Arif
 
Blockchain Based voting system PPT.pptx
Blockchain Based voting system PPT.pptxBlockchain Based voting system PPT.pptx
Blockchain Based voting system PPT.pptxPrakash Zodge
 
Semaphores and Monitors
 Semaphores and Monitors Semaphores and Monitors
Semaphores and Monitorssathish sak
 
Cyber Forensics Overview
Cyber Forensics OverviewCyber Forensics Overview
Cyber Forensics OverviewYansi Keim
 
Analysis of the Storm Worm
Analysis of the Storm WormAnalysis of the Storm Worm
Analysis of the Storm Wormovercertified
 
06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - Notes06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - NotesKranthi
 
Identity Theft Presentation
Identity Theft PresentationIdentity Theft Presentation
Identity Theft Presentationcharlesgarrett
 
Deception technology for advanced detection
Deception technology for advanced detectionDeception technology for advanced detection
Deception technology for advanced detectionJisc
 
Hacking and Hackers
Hacking and HackersHacking and Hackers
Hacking and HackersFarwa Ansari
 

What's hot (20)

WRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGESWRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGES
 
Introduction to Exploitation
Introduction to ExploitationIntroduction to Exploitation
Introduction to Exploitation
 
Computer forensics and Investigation
Computer forensics and InvestigationComputer forensics and Investigation
Computer forensics and Investigation
 
Data Acquisition
Data AcquisitionData Acquisition
Data Acquisition
 
CYBER CRIME( DU PRESENTATION FOR FYUP)
CYBER CRIME( DU PRESENTATION FOR FYUP)CYBER CRIME( DU PRESENTATION FOR FYUP)
CYBER CRIME( DU PRESENTATION FOR FYUP)
 
Interrupts
InterruptsInterrupts
Interrupts
 
CPU Scheduling Algorithms
CPU Scheduling AlgorithmsCPU Scheduling Algorithms
CPU Scheduling Algorithms
 
Blockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challengesBlockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challenges
 
Dark Web and Privacy
Dark Web and PrivacyDark Web and Privacy
Dark Web and Privacy
 
01 Computer Forensics Fundamentals - Notes
01 Computer Forensics Fundamentals - Notes01 Computer Forensics Fundamentals - Notes
01 Computer Forensics Fundamentals - Notes
 
Race conditions
Race conditionsRace conditions
Race conditions
 
Blockchain Based voting system PPT.pptx
Blockchain Based voting system PPT.pptxBlockchain Based voting system PPT.pptx
Blockchain Based voting system PPT.pptx
 
Deep learning presentation
Deep learning presentationDeep learning presentation
Deep learning presentation
 
Semaphores and Monitors
 Semaphores and Monitors Semaphores and Monitors
Semaphores and Monitors
 
Cyber Forensics Overview
Cyber Forensics OverviewCyber Forensics Overview
Cyber Forensics Overview
 
Analysis of the Storm Worm
Analysis of the Storm WormAnalysis of the Storm Worm
Analysis of the Storm Worm
 
06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - Notes06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - Notes
 
Identity Theft Presentation
Identity Theft PresentationIdentity Theft Presentation
Identity Theft Presentation
 
Deception technology for advanced detection
Deception technology for advanced detectionDeception technology for advanced detection
Deception technology for advanced detection
 
Hacking and Hackers
Hacking and HackersHacking and Hackers
Hacking and Hackers
 

Viewers also liked

Order specification sheet
Order specification sheetOrder specification sheet
Order specification sheetRajeev Sharan
 
Inventory management
Inventory managementInventory management
Inventory managementRajeev Sharan
 
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Rajeev Sharan
 
Rajeev oops 2nd march
Rajeev oops 2nd marchRajeev oops 2nd march
Rajeev oops 2nd marchRajeev Sharan
 
P 10 p-4ac756g50(gb )
P 10 p-4ac756g50(gb )P 10 p-4ac756g50(gb )
P 10 p-4ac756g50(gb )Rajeev Sharan
 
Accounting and finance
Accounting and financeAccounting and finance
Accounting and financeRajeev Sharan
 
Human resource management
Human resource managementHuman resource management
Human resource managementRajeev Sharan
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship managementRajeev Sharan
 
RECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRajeev Sharan
 
Production and materials management
Production and materials managementProduction and materials management
Production and materials managementRajeev Sharan
 
Material requirement planning
Material requirement planningMaterial requirement planning
Material requirement planningRajeev Sharan
 
SETTING UP OF A GARMENT INDUSTRY
SETTING UP OF A GARMENT INDUSTRYSETTING UP OF A GARMENT INDUSTRY
SETTING UP OF A GARMENT INDUSTRYRajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance managementRajeev Sharan
 

Viewers also liked (20)

Order specification sheet
Order specification sheetOrder specification sheet
Order specification sheet
 
Inventory management
Inventory managementInventory management
Inventory management
 
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
 
IPR
IPRIPR
IPR
 
Rajeev oops 2nd march
Rajeev oops 2nd marchRajeev oops 2nd march
Rajeev oops 2nd march
 
P 10 p-4ac756g50(gb )
P 10 p-4ac756g50(gb )P 10 p-4ac756g50(gb )
P 10 p-4ac756g50(gb )
 
Final pl doc
Final pl docFinal pl doc
Final pl doc
 
Accounting and finance
Accounting and financeAccounting and finance
Accounting and finance
 
Human resource management
Human resource managementHuman resource management
Human resource management
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship management
 
Calculator code
Calculator codeCalculator code
Calculator code
 
RECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENT
 
Production and materials management
Production and materials managementProduction and materials management
Production and materials management
 
Ergonomics
Ergonomics Ergonomics
Ergonomics
 
Material requirement planning
Material requirement planningMaterial requirement planning
Material requirement planning
 
SETTING UP OF A GARMENT INDUSTRY
SETTING UP OF A GARMENT INDUSTRYSETTING UP OF A GARMENT INDUSTRY
SETTING UP OF A GARMENT INDUSTRY
 
Shirt spec sheet
Shirt spec sheetShirt spec sheet
Shirt spec sheet
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
PAD FINAL DOC
PAD FINAL DOCPAD FINAL DOC
PAD FINAL DOC
 
Sp 02
Sp 02Sp 02
Sp 02
 

Similar to Declaring friend function with inline code

Kotlin Developer Starter in Android projects
Kotlin Developer Starter in Android projectsKotlin Developer Starter in Android projects
Kotlin Developer Starter in Android projectsBartosz Kosarzycki
 
Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016
Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016
Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016STX Next
 
Oop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer MelayiOop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer MelayiMuhammed Thanveer M
 
Pads lab manual final
Pads lab manual finalPads lab manual final
Pads lab manual finalAhalyaR
 
Lecture 3, c++(complete reference,herbet sheidt)chapter-13
Lecture 3, c++(complete reference,herbet sheidt)chapter-13Lecture 3, c++(complete reference,herbet sheidt)chapter-13
Lecture 3, c++(complete reference,herbet sheidt)chapter-13Abu Saleh
 
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo FinochiettiRoslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti.NET Conf UY
 
data Structure Lecture 1
data Structure Lecture 1data Structure Lecture 1
data Structure Lecture 1Teksify
 
Kotlin / Android Update
Kotlin / Android UpdateKotlin / Android Update
Kotlin / Android UpdateGarth Gilmour
 
CS6311- PROGRAMMING & DATA STRUCTURE II LABORATORY
CS6311- PROGRAMMING & DATA STRUCTURE II LABORATORYCS6311- PROGRAMMING & DATA STRUCTURE II LABORATORY
CS6311- PROGRAMMING & DATA STRUCTURE II LABORATORYRadha Maruthiyan
 

Similar to Declaring friend function with inline code (20)

OOPS 22-23 (1).pptx
OOPS 22-23 (1).pptxOOPS 22-23 (1).pptx
OOPS 22-23 (1).pptx
 
Kotlin Developer Starter in Android projects
Kotlin Developer Starter in Android projectsKotlin Developer Starter in Android projects
Kotlin Developer Starter in Android projects
 
Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016
Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016
Kotlin Developer Starter in Android - STX Next Lightning Talks - Feb 12, 2016
 
Oop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer MelayiOop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer Melayi
 
Pads lab manual final
Pads lab manual finalPads lab manual final
Pads lab manual final
 
C# 6.0 Preview
C# 6.0 PreviewC# 6.0 Preview
C# 6.0 Preview
 
C++ Programming
C++ ProgrammingC++ Programming
C++ Programming
 
C++ Programming
C++ ProgrammingC++ Programming
C++ Programming
 
OOPS Basics With Example
OOPS Basics With ExampleOOPS Basics With Example
OOPS Basics With Example
 
Lecture 3, c++(complete reference,herbet sheidt)chapter-13
Lecture 3, c++(complete reference,herbet sheidt)chapter-13Lecture 3, c++(complete reference,herbet sheidt)chapter-13
Lecture 3, c++(complete reference,herbet sheidt)chapter-13
 
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo FinochiettiRoslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
 
Roslyn: el futuro de C#
Roslyn: el futuro de C#Roslyn: el futuro de C#
Roslyn: el futuro de C#
 
Day 1
Day 1Day 1
Day 1
 
Data struture lab
Data struture labData struture lab
Data struture lab
 
Oops presentation
Oops presentationOops presentation
Oops presentation
 
data Structure Lecture 1
data Structure Lecture 1data Structure Lecture 1
data Structure Lecture 1
 
Kotlin / Android Update
Kotlin / Android UpdateKotlin / Android Update
Kotlin / Android Update
 
CS6311- PROGRAMMING & DATA STRUCTURE II LABORATORY
CS6311- PROGRAMMING & DATA STRUCTURE II LABORATORYCS6311- PROGRAMMING & DATA STRUCTURE II LABORATORY
CS6311- PROGRAMMING & DATA STRUCTURE II LABORATORY
 
Pratik Bakane C++
Pratik Bakane C++Pratik Bakane C++
Pratik Bakane C++
 
C++ tutorial
C++ tutorialC++ tutorial
C++ tutorial
 

More from Rajeev Sharan

More from Rajeev Sharan (20)

Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Production module-ERP
Production module-ERPProduction module-ERP
Production module-ERP
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
E smartx.ppt
E smartx.pptE smartx.ppt
E smartx.ppt
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
product analysis & development- sourcing
product analysis & development- sourcingproduct analysis & development- sourcing
product analysis & development- sourcing
 
Product Analysis & Development
Product Analysis & DevelopmentProduct Analysis & Development
Product Analysis & Development
 
Ergonomics
ErgonomicsErgonomics
Ergonomics
 
Total service management
Total service managementTotal service management
Total service management
 
Lean- automobile
Lean- automobileLean- automobile
Lean- automobile
 
Vb (2)
Vb (2)Vb (2)
Vb (2)
 
Vb (1)
Vb (1)Vb (1)
Vb (1)
 
Vb
VbVb
Vb
 
INVENTORY OPTIMIZATION
INVENTORY OPTIMIZATIONINVENTORY OPTIMIZATION
INVENTORY OPTIMIZATION
 
Professional practices
Professional practicesProfessional practices
Professional practices
 
Report writing.....
Report writing.....Report writing.....
Report writing.....
 
Business ethics @ tata
Business ethics @ tataBusiness ethics @ tata
Business ethics @ tata
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 

Recently uploaded

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 

Recently uploaded (20)

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 

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