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

Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVAAbhilash Nair
 
virtual function
virtual functionvirtual function
virtual functionVENNILAV6
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingIqra khalil
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Edureka!
 
Function in C Programming
Function in C ProgrammingFunction in C Programming
Function in C ProgrammingAnil Pokhrel
 
L9 wrapper classes
L9 wrapper classesL9 wrapper classes
L9 wrapper classesteach4uin
 
4. Classes and Methods
4. Classes and Methods4. Classes and Methods
4. Classes and MethodsNilesh Dalvi
 
Java string handling
Java string handlingJava string handling
Java string handlingSalman Khan
 
Inheritance : Extending Classes
Inheritance : Extending ClassesInheritance : Extending Classes
Inheritance : Extending ClassesNilesh Dalvi
 
Presentation on c structures
Presentation on c   structures Presentation on c   structures
Presentation on c structures topu93
 
Java - Generic programming
Java - Generic programmingJava - Generic programming
Java - Generic programmingRiccardo Cardin
 

What's hot (20)

Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
 
Smart pointers
Smart pointersSmart pointers
Smart pointers
 
Object oriented programming in python
Object oriented programming in pythonObject oriented programming in python
Object oriented programming in python
 
Introduction to java 8 stream api
Introduction to java 8 stream apiIntroduction to java 8 stream api
Introduction to java 8 stream api
 
virtual function
virtual functionvirtual function
virtual function
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
 
Function in C Programming
Function in C ProgrammingFunction in C Programming
Function in C Programming
 
L9 wrapper classes
L9 wrapper classesL9 wrapper classes
L9 wrapper classes
 
Dart workshop
Dart workshopDart workshop
Dart workshop
 
Arrays in java
Arrays in javaArrays in java
Arrays in java
 
Introduction python
Introduction pythonIntroduction python
Introduction python
 
4. Classes and Methods
4. Classes and Methods4. Classes and Methods
4. Classes and Methods
 
Java keywords
Java keywordsJava keywords
Java keywords
 
Java string handling
Java string handlingJava string handling
Java string handling
 
Inheritance : Extending Classes
Inheritance : Extending ClassesInheritance : Extending Classes
Inheritance : Extending Classes
 
Presentation on c structures
Presentation on c   structures Presentation on c   structures
Presentation on c structures
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
 
Java - Generic programming
Java - Generic programmingJava - Generic programming
Java - Generic programming
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 

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

ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipKarl Donert
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfChristalin Nelson
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
An Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPAn Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPCeline George
 
Employablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxEmployablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxryandux83rd
 

Recently uploaded (20)

ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenship
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdf
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
An Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPAn Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERP
 
Employablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxEmployablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptx
 
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
 

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