Skip to main content

Featured

C++ Program to Perform Linear Search on a Vector

  C++ Program to Perform Linear Search on a Vector Introduction In this C++ program, we will learn how to perform a Linear Search on a vector. The program first takes the size of the vector and its elements as input. Then it asks the user for the element to search. If the element is found, it displays the index where it is located. Otherwise, it displays a message indicating that the element is not found. C++ Program #include<bits/stdc++.h> using namespace std; int main() { int num, search, found = 0; cout << "Enter the size of the vector:" << endl; cin >> num; vector<int> v(num); cout << "Enter " << num << " elements in vector:" << endl; for(int i = 0; i < num; i++) { cin >> v[i]; } cout << "Enter element that you want to search:" << endl; cin >> search; for(int i = 0; i < num; i++) { ...

C++ Abstract Class and Pure Virtual Function Example

C++ Abstract Class and Pure Virtual Function Example

✅ C++ Program: Abstract Class and Pure Virtual Functions

#include <iostream>
using namespace std;

// Abstract class
class Animal {
public:
    // Pure virtual function
    virtual void sound() = 0;
};

// Derived class Dog
class Dog : public Animal {
public:
    void sound() override {
        cout << "Dog barks ๐Ÿถ\n";
    }
};

// Derived class Cat
class Cat : public Animal {
public:
    void sound() override {
        cout << "Cat meows ๐Ÿฑ\n";
    }
};

int main() {
    // Animal a;   ❌ ERROR: object of abstract class not allowed

    Animal *ptr;   // ✅ Abstract class pointer

    Dog d;
    Cat c;

    ptr = &d;
    ptr->sound();   // Calls Dog’s version

    ptr = &c;
    ptr->sound();   // Calls Cat’s version
}
  

๐Ÿ“˜ Explanation:

This program demonstrates the use of abstract classes and pure virtual functions in C++. Key points:

  • Animal is an abstract class because it has a pure virtual function sound().
  • You cannot create objects of abstract classes.
  • You can create pointers of abstract class type and point them to derived objects.
  • Runtime polymorphism ensures the correct function is called based on the object assigned.

๐Ÿงพ Sample Output:

Dog barks ๐Ÿถ
Cat meows ๐Ÿฑ
  

๐Ÿ”‘ Keywords:

C++ abstract class, pure virtual function, runtime polymorphism, OOPs in C++, C++ class hierarchy

๐Ÿ“Œ Hashtags:

#CPlusPlus #AbstractClass #Polymorphism #OOP #CppInterview #VirtualFunctions

๐Ÿ” Search Description:

This C++ program demonstrates abstract classes and pure virtual functions using Animal, Dog, and Cat classes. Explains runtime polymorphism with sample output.

Comments

Popular Posts

๐ŸŒ™