Publication class and derived classes - C++ Class

C++ examples for Class:Inheritance

Description

Publication class and derived classes

Demo Code

#include <iostream>
#include <string>
using namespace std;
class publication                     // base class
{
   private:/*  w ww  .  jav  a 2s .c o  m*/
   string title;
   float price;
   public:
   void getdata()
   {
      cout << "\nEnter title: "; cin >> title;
      cout << "Enter price: "; cin >> price;
   }
   void putdata() const
   {
      cout << "\nTitle: " << title;
      cout << "\nPrice: " << price;
   }
};
class book : private publication      // derived class
{
   private:
   int pages;
   public:
   void getdata()
   {
      publication::getdata();
      cout << "Enter number of pages: "; cin >> pages;
   }
   void putdata() const
   {
      publication::putdata();
      cout << "\nPages: " << pages;
   }
};
class tape : private publication      // derived class
{
   private:
   float time;
   public:
   void getdata()
   {
      publication::getdata();
      cout << "Enter playing time: "; cin >> time;
   }
   void putdata() const
   {
      publication::putdata();
      cout << "\nPlaying time: " << time;
   }
};
int main()
{
   book book1;                        // define publications
   tape tape1;
   book1.getdata();                   // get data for them
   tape1.getdata();
   book1.putdata();                   // display their data
   tape1.putdata();
   cout << endl;
   return 0;
}

Result


Related Tutorials