Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Intermediate
Aug 17, 2004

A Virtual Function in a Base Class

If a virtual function in a base class has a default argument that is overridden in the derived class, at run time the value in the base class is always taken. For example:

class Base
{ 
   public:  
          virtual void func(int n = 0);
};
class Derived
{    
    public:  
       void func(int n=5);
};
In the above code, if the func is overridden.Base* b = new Derived(); b->func();//, it takes o as the default value instead of 5.
Furqan Shaikh
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date