ok...i agree with the explanation given by sandeep regarding overloading,overriding and virtual fns.
but i am not able to think if there exist any method to do the required task !! -- Amol Sharma Third Year Student Computer Science and Engineering MNNIT Allahabad On Sun, Jul 31, 2011 at 10:59 PM, coder dumca <coder.du...@gmail.com> wrote: > @ muthuraj > see here display in derived is overriding display() in base and also has > purpose > class A > { > int a; > public : > void dispaly() > { > cout<<a; > } > }; > > class B:public A > { > int b; > public : > void display() > { > A::dispaly(); > cout<<b; > } > }; > > On Sun, Jul 31, 2011 at 10:25 AM, muthu raj <muthura...@gmail.com> wrote: > >> Function overriding gains significance only when functions are declared >> virtual. Otherwise Overriding does not serve any purpose. the main idea >> behind virtual functions and method overloading is to implement Dynamic >> Polymorphism i.e decide which version of function(base or derived) to be >> invoked during runtime. >> >> *Muthuraj R >> IV th Year , ISE >> PESIT , Bangalore* >> >> >> >> On Sun, Jul 31, 2011 at 10:22 AM, Sandeep Jain >> <sandeep6...@gmail.com>wrote: >> >>> @Pandharinath: Please consider the following e.g. >>> class A >>> { >>> public: >>> void func(){ /* A'simplementation */} >>> }; >>> >>> class B:public A >>> { >>> public: >>> void func(){/* B's implementation*/ } >>> }; >>> >>> What is B's func() doing? >>> >>> >>> >>> >>> Regards, >>> Sandeep Jain >>> >>> >>> >>> >>> On Sun, Jul 31, 2011 at 10:36 PM, pandharinath gorde < >>> pandharinath.go...@gmail.com> wrote: >>> >>>> >>>> sandeep ur misguiding all things are,. >>>> >>>> for overriding virtual keyword is used that means virtual functions only >>>> overriden. >>>> In c++ u require to add virtual keyword. >>>> and in java every non static function is by default virtual. >>>> >>>> >>>> >>>> On Sun, Jul 31, 2011 at 10:23 PM, Sandeep Jain >>>> <sandeep6...@gmail.com>wrote: >>>> >>>>> Overridden functions and virtual functions are two different >>>>> concepts... >>>>> 1) Two functions in the same scope having same but different signatures >>>>> = Over Loading >>>>> 2) Two functions having same signatures but one defined in parent class >>>>> and the other defined in child class == Overriding >>>>> 3) Virtual functions, allow for run time polymorphism among overridden >>>>> functions.(only when invoked using pointer) >>>>> >>>>> btw I'm still trying to think if preventing function over-riding is >>>>> possible... >>>>> >>>>> >>>>> Regards, >>>>> Sandeep Jain >>>>> >>>>> >>>>> >>>>> >>>>> On Sun, Jul 31, 2011 at 10:13 PM, Ankit Minglani < >>>>> ankit.mingl...@gmail.com> wrote: >>>>> >>>>>> @aditi : in C++ you define a function virtual to let the derived class >>>>>> give its own definition for the same. and in that case the functions are >>>>>> overridden. unlike in JAVA where no virtual keyword is needed .. so if >>>>>> you >>>>>> write the same code as above in java .. that may be referred to as Method >>>>>> overriding .. but not in cpp. >>>>>> >>>>>> >>>>>> On Sun, Jul 31, 2011 at 9:34 AM, aditi garg < >>>>>> aditi.garg.6...@gmail.com> wrote: >>>>>> >>>>>>> @ Ankit: Wat is overriding actually thn? >>>>>>> >>>>>>> >>>>>>> On Sun, Jul 31, 2011 at 9:58 PM, Anika Jain >>>>>>> <anika.jai...@gmail.com>wrote: >>>>>>> >>>>>>>> ohkk.. m so sorry >>>>>>>> >>>>>>>> >>>>>>>> On Sun, Jul 31, 2011 at 9:41 PM, Ankit Minglani < >>>>>>>> ankit.mingl...@gmail.com> wrote: >>>>>>>> >>>>>>>>> @anika: This is not function overriding i think .. you cannot call >>>>>>>>> the f() function of the base class from the derived class object .. >>>>>>>>> what you >>>>>>>>> are doing is creating a object of the derived class and calling the >>>>>>>>> version >>>>>>>>> of f() that belong to derived class B .. ie is the same class object >>>>>>>>> is >>>>>>>>> calling the same class function . >>>>>>>>> >>>>>>>>> correct me if i m wrong . >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sun, Jul 31, 2011 at 8:42 AM, Anika Jain < >>>>>>>>> anika.jai...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> @ muthu : not declaring tht function as virtual wont save >>>>>>>>>> overriding >>>>>>>>>> >>>>>>>>>> class A >>>>>>>>>> { >>>>>>>>>> int a; >>>>>>>>>> >>>>>>>>>> public: >>>>>>>>>> void f() >>>>>>>>>> {} >>>>>>>>>> int f2(){} >>>>>>>>>> }; >>>>>>>>>> >>>>>>>>>> class B:public A >>>>>>>>>> { >>>>>>>>>> public: >>>>>>>>>> void f() >>>>>>>>>> { >>>>>>>>>> cout<<"abc\n"; >>>>>>>>>> } >>>>>>>>>> }; >>>>>>>>>> >>>>>>>>>> int main() >>>>>>>>>> { >>>>>>>>>> B ob; >>>>>>>>>> ob.f(); >>>>>>>>>> return 0; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> in this output is abc.. >>>>>>>>>> so overriding occured >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sun, Jul 31, 2011 at 8:41 PM, muthu raj >>>>>>>>>> <muthura...@gmail.com>wrote: >>>>>>>>>> >>>>>>>>>>> Using friend functions we can only invoke already defined private >>>>>>>>>>> functions. We cannot override or prevent overriding using friend >>>>>>>>>>> functions. >>>>>>>>>>> The problem here is how to prevent base class function from being >>>>>>>>>>> overridden >>>>>>>>>>> in derived class. >>>>>>>>>>> >>>>>>>>>>> *Muthuraj R >>>>>>>>>>> IV th Year , ISE >>>>>>>>>>> PESIT , Bangalore* >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Sun, Jul 31, 2011 at 8:04 AM, Anika Jain < >>>>>>>>>>> anika.jai...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> what if we write that function as private of base class.. and >>>>>>>>>>>> make a function in derived class that is friend function of the >>>>>>>>>>>> base class >>>>>>>>>>>> do that it can call tht private function of base.?? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Sun, Jul 31, 2011 at 8:25 PM, muthu raj < >>>>>>>>>>>> muthura...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Yeah but there is no equivalent of final keyword in c++.....So >>>>>>>>>>>>> to prevent member function from overriding in derived class in >>>>>>>>>>>>> c++ dont >>>>>>>>>>>>> declare the member function as virtual. Then it cannot be >>>>>>>>>>>>> overridden in >>>>>>>>>>>>> derived class. There is no other way of preventing a member >>>>>>>>>>>>> function of base >>>>>>>>>>>>> class from being overridden. >>>>>>>>>>>>> >>>>>>>>>>>>> *Muthuraj R >>>>>>>>>>>>> IV th Year , ISE >>>>>>>>>>>>> PESIT , Bangalore* >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Sun, Jul 31, 2011 at 7:38 AM, himanshu kansal < >>>>>>>>>>>>> himanshukansal...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> i think there is no keyword known as final in c++.....maybe u >>>>>>>>>>>>>> are talking with respect to java.... >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Sun, Jul 31, 2011 at 8:03 PM, muthu raj < >>>>>>>>>>>>>> muthura...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> By declaring the function a static final f()..... >>>>>>>>>>>>>>> *Muthuraj R >>>>>>>>>>>>>>> IV th Year , ISE >>>>>>>>>>>>>>> PESIT , Bangalore* >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Sun, Jul 31, 2011 at 7:28 AM, himanshu kansal < >>>>>>>>>>>>>>> himanshukansal...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> sry i think....i misspelled d ques.... >>>>>>>>>>>>>>>> d ques was.... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> how will you protect a derived class to override base >>>>>>>>>>>>>>>> class's member function in c++.... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> say if there is a function f() in base class then derived >>>>>>>>>>>>>>>> should not be able to >>>>>>>>>>>>>>>> override f() to provide its own definition..... >>>>>>>>>>>>>>>> but The function must be accessible in derived class. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> PS:dont try to make the function private in base class( it >>>>>>>>>>>>>>>> will be >>>>>>>>>>>>>>>> become inaccessible in derived class). >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sun, Jul 31, 2011 at 7:49 PM, himanshu kansal < >>>>>>>>>>>>>>>> himanshukansal...@gmail.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> how will you protect a base class to override its member >>>>>>>>>>>>>>>>> function in >>>>>>>>>>>>>>>>> derived class.... >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> say if there is a function f() in base class then derived >>>>>>>>>>>>>>>>> cannot >>>>>>>>>>>>>>>>> override f() to provide its own definition..... >>>>>>>>>>>>>>>>> The function must be accessible in derived class. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> PS:dont try to make the function private in base class( it >>>>>>>>>>>>>>>>> will be >>>>>>>>>>>>>>>>> become inaccessible in derived class). >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>> Himanshu Kansal >>>>>>>>>>>>>>>> Msc Comp. sc. >>>>>>>>>>>>>>>> (University of Delhi) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>>>> algogeeks@googlegroups.com. >>>>>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>>> algogeeks@googlegroups.com. >>>>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards >>>>>>>>>>>>>> Himanshu Kansal >>>>>>>>>>>>>> Msc Comp. sc. >>>>>>>>>>>>>> (University of Delhi) >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>> algogeeks@googlegroups.com. >>>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>> algogeeks@googlegroups.com. >>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>>> To post to this group, send email to algogeeks@googlegroups.com >>>>>>>>>>>> . >>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>>> For more options, visit this group at >>>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>>> Groups "Algorithm Geeks" group. >>>>>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>>> For more options, visit this group at >>>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> The more you sweat in the field, the less you bleed in war." >>>>>>>>> >>>>>>>>> Ankit Minglani >>>>>>>>> NITK Surathkal >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "Algorithm Geeks" group. >>>>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>> For more options, visit this group at >>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Algorithm Geeks" group. >>>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Aditi Garg >>>>>>> Undergraduate Student >>>>>>> Electronics & Communication Divison >>>>>>> NETAJI SUBHAS INSTITUTE OF TECHNOLOGY >>>>>>> Sector 3, Dwarka >>>>>>> New Delhi >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Algorithm Geeks" group. >>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>> To unsubscribe from this group, send email to >>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> The more you sweat in the field, the less you bleed in war." >>>>>> >>>>>> Ankit Minglani >>>>>> NITK Surathkal >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Algorithm Geeks" group. >>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>> To unsubscribe from this group, send email to >>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> algogeeks+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>> >>>> >>>> >>>> -- >>>> Pandharinath Gorde >>>> +91-9620557641 >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Algorithm Geeks" group. >>>> To post to this group, send email to algogeeks@googlegroups.com. >>>> To unsubscribe from this group, send email to >>>> algogeeks+unsubscr...@googlegroups.com. >>>> For more options, visit this group at >>>> http://groups.google.com/group/algogeeks?hl=en. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Algorithm Geeks" group. >>> To post to this group, send email to algogeeks@googlegroups.com. >>> To unsubscribe from this group, send email to >>> algogeeks+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/algogeeks?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Algorithm Geeks" group. >> To post to this group, send email to algogeeks@googlegroups.com. >> To unsubscribe from this group, send email to >> algogeeks+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/algogeeks?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.