Skip to main content

Posts

Showing posts with the label class template

Short notes on : 1. virtual function and pure virtual function. 2. class template 3. new and delete operators

 1. Virtual function and Pure Virtual function: Virtual functions are functions declared in the base class that can be overridden in derived classes. When a virtual function is called on an object, the implementation of the function in the derived class is executed instead of the implementation in the base class. This is useful for implementing polymorphism and allowing derived classes to have different behavior for the same function. A pure virtual function is a virtual function that has no implementation in the base class and must be overridden in the derived class. A class with a pure virtual function is called an abstract class and cannot be instantiated. 2. Class Template: A class template is a blueprint for creating a family of classes. It allows us to define a generic class that can work with different types of data. The class template is defined with one or more template parameters, which can be types, values, or other templates. When we create an object of a class template...