Answers

Question and Answer:

  Home  C++ Virtual Functions

⟩ Tell me can a pure virtual function have an implementation?

The quick answer to that question is yes! A pure virtual function can have an implementation in C++ - which is something that even many veteran C++ developers do not know. So, using the SomeClass class from our example above, we can have the following code:

class SomeClass {

public:

virtual void pure_virtual() = 0; // a pure virtual function

// note that there is no function body

};

/*This is an implementation of the pure_virtual function

which is declared as a pure virtual function.

This is perfectly legal:

*/

void SomeClass::pure_virtual() {

cout<<"This is a test"<

}< /endl;

 181 views

More Questions for you: