Skip to main content

Pure virtual function in c++

Hello friends, in this post today, we learn about what is pure virtual  function in c++ and how to use pure virtual function in c++so lets start...

Pure virtual function in c++, pure virtual function
Pure virtual function in c++



Pure virtual function:-

A pure virtual function is a function which has its body set to 0 i.e., the pure virtual function does not have any body.

A pure virtual function means ‘do nothing’ function.

A function declared in a way:

Syntax:-virtual void display() = 0; 

is known as pure virtual function. Here = 0 does not mean that function show is equal to 0. It simply means that the virtual function show has no body. 

The pure virtual function act as an interface and any class which inherits the class in which pure virtual function is present, has to provide the implementation for the function show.

We can say empty function. A pure virtual function has no definition relative to the base class. Programmers have to redefine pure virtual function in derived class, because it has no definition in base class.

A class containing pure virtual function cannot be used to create any direct objects of its own. This type of class is also called as abstract class.

An abstract class is a class whose objects cannot be created. but pointers and references of an abstract class can be created.


Example:-

#include <iostream>
using namespace std;

class A
{
  public:
  void virtual Display()=0;
};

class B:public A
{
  public :
  void Display()
   {
    cout<<"Demo of virtual Function"<<endl;
   }
};

int main()
  A *ptr=new B;     
  ptr->Display();   
  return 0;
}

Output:-

Demo of virtual Function



I hope that whatever information I have given in this post today, you have liked it and you have understood it.so keep learning and wait for the next post that will help you to increase your knowledge with the something new information.

Thank you so much for reading. And take care about yourself and your family.



Comments

Popular posts from this blog

What is reference variable in c++

Hello friends, in this post today, we learn about What is reference variable in c++. and what is its major use  in c++ . so lets start... Reference variable in c++ Reference variable:- Reference variable is a new concept in C++. A reference variable is a variable which provides an alias (alternative name) for a previously defined variable or any constant. Reference variable is an internal pointer. Declaration of reference variable is preceded with & symbol ( but do not read it as ‘address of ‘). Reference variable must be initialized during declaration. It can be initialized with already declared variables only. Reference variables can not be updated. This mechanism is useful in object oriented programming because it permits the manipulation of objects by reference, and eliminates the copying of object parameters back and forth. It is also important to note that references can be created not only for built-in data types but also for user- defined data types. Syntax: Data_...

'this' pointer in c++

Hello friends, i n this post today, we learn about 'this' pointer in c++ and what is the  use  of   'this'  pointer .  so lets start... this pointer in c++ 'this' pointer:- The this pointer is a special pointer which is a built-in pointer. and  'this' is a keyword. It stores the  address of current object in context. That is the current object which can be referred using this  pointer anywhere in the class. Important Points About this Pointer:- The this pointer can be used only inside the class i.e., only  inside the member function of the class and cannot be used outside and  static member of the class. The object’s address is available from within the member function as the this pointer. It  is legal, through unnecessary, to use this pointer when referring to members of the class. The  expression (*this) is commonly used to return the current object from a member function. this is a local object pointer in every instanc...

Destructor in c++

Hello friends, in this post today, we learn about what is Destructor in c++ and why we use Destructor in c++. so lets start... Destructor in c++ Destructor:- Destructor is a special and  instance member function of a class. Destructor is a member function whose name must be same as class name but is preceded by a tilde sign (~). The purpose of destructor is to destroy the object when it is no longer needed or goes out of scope. It should be defined to release resources allocated to an object. Features of Destructor:- Destructor should be declared in the public section. Destructor can never be static. Once a destructor is called for a object, the object will no longer be available for the  future reference. Destructor never  takes any argument nor it returns any value nor it has return type (no overloading is possible). Destructor is invoked automatically by the complier when object goes out scope  of the program. There is no explicit or implicit category for a dest...