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
Language: C++
Expertise: Beginner
Oct 19, 1999

Abstract Classes

Question:
Can I instantiate an abstract class?

Answer:
No, you cannot instantiate an abstract class. However, you can declare a pointer or a reference to it:


class Abs
{
public:
  virtual void Perform() = 0; //pure virtual
};
class Derived: public Abs
{
public:
void Perform() {/*..*/}

}


void func(Abs& derived); //reference to abstract
int main()
{
  Abs * p = new Derived; //pointer to abstract 
  func(*p);
}
DevX Pro
 
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