know yourselves. information, computer, 7 wonders, various.

Saturday, November 11, 2017

C++ programming language part: 53 Overriding Base Class Members


Overriding Base Class Members

A base class member can be overridden by defining a derived class member with the same name. But the member of derived class have the same signature as those in base class.

Program 42_2
            class a_base                 //class defined
            { public:
               void display()
             {cout<<"This is bass class \n"; }
   int x;
             };
           
 class b_derived:public a_base
            { public:
               void display()           // the same name as base class
            { cout<<"This is derived class \n"; }
               int x;
            };
           
 void main()
{
 a_base A;
 A.display();
 A.x=20;
 cout<<"the A.x =  "<
 b_derived B;                           // B is called object
 B.display();                 //would be B->display() if pointer
 B.x=40;
 cout<<"the A.x = "<
 // A.a_base::x=60;
 // cout<<"the A.a_base::x= "<
 B.a_base::x=60;
 cout<<"the B.a_base::x= "<
 a_base c=A;
 cout<<"the c.x = "<

 }






জ্ঞানকোষ প্রকাশনী
৩৮/২-ক, বাংলাবাজার (২য় তলা), ঢাকা।
       ফোনঃ ৭১১৮৪৪৩, ৮১১২৪৪১, ৮৬২৩২৫১.         
                                                     
কলকাতায় পরিবেশক/প্রাপ্তিস্থান
রিতা ইন্টারন্যাশনাল
৩৬, পি.এন. ব্যানার্জি রোড, কলকাতা
ফোনঃ ২৫১৩৮৩৫৯, ৯৮৩০৪৩৯৬৭৯, +৯১৯৮৩০৪৩৯৬৭৯

C++ programming language part: 54 Scope Resolution with Overridden Members


Scope Resolution with Overridden Members

To access a base class member from a derived class, the scope resulation operator is used.  Attentively follow the following program.

Program 42_3
            //Scope resulation with overidden
            class furniture              //class defined
            {
              private:
              char color[10];
              int width,height;

              public:
              void data_in()
               {
              cout<<"Type color of bookshelf (red or blue?)\t";
               cin>>color;
               cout<<"Type width\t";
               cin>>width;
               cout<<"Type height\t";
               cin>>height;
               }

             void data_out()
             {
             cout<<" The color is "<
             cout<<" The width is "<
             cout<<" The height is "<
         }
        };
            class bookshelf:public furniture
        {
              private:
               int self_no;               // member data
              
               public:
               void data_in()
             {
               furniture::data_in();       // Scope Resolution Operator
               cout<<"Type number of selves\t";
               cin>>self_no;
             }
             
               void data_out() //member function
             {
               furniture::data_out();     // Scope Resolution Operator
               cout<<" Number of selves are "<
            }
            };
            class chair:public furniture
            {
               private:
               int leg_no;                
              
               public:
               void data_in()      //member function
             {
               furniture::data_in();        // Scope Resolution Operator
               cout<<"Type number of legs\t";
               cin>>leg_no;
             }
             
               void data_out() //member function
             {
               furniture::data_out();       // Scope Resolution Operator
               cout<<" Number of legs are "<
             }
             };

            void main()
            {
             bookshelf A;                // A,B is called object
             chair B;
             A.data_in();                //would be k->data_in() if pointer
             A.data_out();
             B.data_in();                 //would be k->data_in() if pointer
             B.data_out();

            }




Part- 86 assign the content of twostring



জ্ঞানকোষ প্রকাশনী
৩৮/২-ক, বাংলাবাজার (২য় তলা), ঢাকা।
       ফোনঃ ৭১১৮৪৪৩, ৮১১২৪৪১, ৮৬২৩২৫১.         
                                                     
কলকাতায় পরিবেশক/প্রাপ্তিস্থান
রিতা ইন্টারন্যাশনাল
৩৬, পি.এন. ব্যানার্জি রোড, কলকাতা
ফোনঃ ২৫১৩৮৩৫৯, ৯৮৩০৪৩৯৬৭৯, +৯১৯৮৩০৪৩৯৬৭৯