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

PPT
Conditions of CPWD contract in INDIA
PPTX
Dip unit-i-ppt academic year(2016-17)
PPT
Lecture 9-online
PDF
Conditions Of Contract
PPTX
Elemental cost analysis
DOCX
Professional Practice 2: Group Assignment
PDF
Shameera - Work Report - Maga Engineering
PPTX
Tender procedure slide
Conditions of CPWD contract in INDIA
Dip unit-i-ppt academic year(2016-17)
Lecture 9-online
Conditions Of Contract
Elemental cost analysis
Professional Practice 2: Group Assignment
Shameera - Work Report - Maga Engineering
Tender procedure slide

What's hot (13)

PDF
Internship Report on Building Construction
PPTX
Image processing in lung cancer screening and treatment
PDF
Machine Learning - Object Detection and Classification
PPTX
Geometric transformation
PPTX
Simultaneous Smoothing and Sharpening of Color Images
PPTX
Summer Internship Presentation on "CONSTRUCTION OF PERMANENT CAMPUS FOR INDIA...
PPT
Tendering in construction introduction
PDF
Huffman and Arithmetic coding - Performance analysis
PPTX
DISPLAY DEVICES-CRT
PPTX
Project Management.pptx
DOCX
Industrial Summer Training Report at Construction Site of CPWD
PPTX
Variations in works contracts
PPTX
Network diagrams
Internship Report on Building Construction
Image processing in lung cancer screening and treatment
Machine Learning - Object Detection and Classification
Geometric transformation
Simultaneous Smoothing and Sharpening of Color Images
Summer Internship Presentation on "CONSTRUCTION OF PERMANENT CAMPUS FOR INDIA...
Tendering in construction introduction
Huffman and Arithmetic coding - Performance analysis
DISPLAY DEVICES-CRT
Project Management.pptx
Industrial Summer Training Report at Construction Site of CPWD
Variations in works contracts
Network diagrams
Ad

Viewers also liked (20)

PDF
Order specification sheet
PDF
Inventory management
PDF
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
PDF
Rajeev oops 2nd march
PDF
P 10 p-4ac756g50(gb )
PDF
Final pl doc
DOCX
Accounting and finance
DOCX
Human resource management
DOCX
Customer relationship management
PDF
Calculator code
DOC
RECENT TRENDS OF MAINTENANCE MANAGEMENT
DOCX
Production and materials management
DOCX
Ergonomics
DOCX
Material requirement planning
DOC
SETTING UP OF A GARMENT INDUSTRY
PDF
Shirt spec sheet
PDF
Maintenance management
DOC
PAD FINAL DOC
PDF
Order specification sheet
Inventory management
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Rajeev oops 2nd march
P 10 p-4ac756g50(gb )
Final pl doc
Accounting and finance
Human resource management
Customer relationship management
Calculator code
RECENT TRENDS OF MAINTENANCE MANAGEMENT
Production and materials management
Ergonomics
Material requirement planning
SETTING UP OF A GARMENT INDUSTRY
Shirt spec sheet
Maintenance management
PAD FINAL DOC
Ad

Similar to Declaring friend function with inline code (20)

PDF
CBSE Question Paper Computer Science with C++ 2011
PDF
Object Oriented Programming Using C++ Practical File
PDF
computer science sample papers 2
PPTX
Chp 3 C++ for newbies, learn fast and earn fast
PDF
Computer science-2010-cbse-question-paper
DOCX
Practical File of c++.docx lab manual program question
DOCX
Opp compile
DOC
Pads lab manual final
PPT
Lecture07
PDF
EEE 3rd year oops cat 3 ans
DOC
Oops lab manual2
PPT
Lecture 12: Classes and Files
PPTX
Oop c++class(final).ppt
PDF
Implementation of oop concept in c++
PPTX
C++ Object Oriented Programming Lecture Slides for Students
DOCX
Pratik Bakane C++
PPTX
C++ & Data Structure - Unit - first.pptx
DOCX
Student DATABASE MANAGeMEnT SysTEm
DOC
Brief Summary Of C++
CBSE Question Paper Computer Science with C++ 2011
Object Oriented Programming Using C++ Practical File
computer science sample papers 2
Chp 3 C++ for newbies, learn fast and earn fast
Computer science-2010-cbse-question-paper
Practical File of c++.docx lab manual program question
Opp compile
Pads lab manual final
Lecture07
EEE 3rd year oops cat 3 ans
Oops lab manual2
Lecture 12: Classes and Files
Oop c++class(final).ppt
Implementation of oop concept in c++
C++ Object Oriented Programming Lecture Slides for Students
Pratik Bakane C++
C++ & Data Structure - Unit - first.pptx
Student DATABASE MANAGeMEnT SysTEm
Brief Summary Of C++

More from Rajeev Sharan (20)

PPT
Supply chain management
PPT
Production module-ERP
PPT
Supply chain management
PPS
E smartx.ppt
PPTX
Maintenance management
PPSX
Maintenance management
PPSX
product analysis & development- sourcing
PPTX
Product Analysis & Development
PPT
Ergonomics
PPTX
Total service management
PPTX
Lean- automobile
PPT
PPT
PDF
INVENTORY OPTIMIZATION
PPTX
Professional practices
PPT
Report writing.....
PPTX
Business ethics @ tata
PPTX
Software maintenance
PPT
Software quality assurance
Supply chain management
Production module-ERP
Supply chain management
E smartx.ppt
Maintenance management
Maintenance management
product analysis & development- sourcing
Product Analysis & Development
Ergonomics
Total service management
Lean- automobile
INVENTORY OPTIMIZATION
Professional practices
Report writing.....
Business ethics @ tata
Software maintenance
Software quality assurance

Recently uploaded (20)

PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Institutional Correction lecture only . . .
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
RMMM.pdf make it easy to upload and study
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Cell Types and Its function , kingdom of life
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Anesthesia in Laparoscopic Surgery in India
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
O7-L3 Supply Chain Operations - ICLT Program
102 student loan defaulters named and shamed – Is someone you know on the list?
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Final Presentation General Medicine 03-08-2024.pptx
Microbial diseases, their pathogenesis and prophylaxis
Institutional Correction lecture only . . .
Supply Chain Operations Speaking Notes -ICLT Program
RMMM.pdf make it easy to upload and study
Renaissance Architecture: A Journey from Faith to Humanism
PPH.pptx obstetrics and gynecology in nursing
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Cell Types and Its function , kingdom of life
2.FourierTransform-ShortQuestionswithAnswers.pdf
Sports Quiz easy sports quiz sports quiz
Computing-Curriculum for Schools in Ghana
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Anesthesia in Laparoscopic Surgery in India

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