Skip to main content

Featured

C Pattern Programs: Square Number and Alphabet Patterns Explained

πŸ”· Square Star Pattern πŸ“‹ Copy Code #include <stdio.h> int main() { int num; printf("Enter the number:\n"); scanf("%d", &num); for(int i = 1; i <= num; i++) { for(int j = 1; j <= num; j++) { printf("* ");//keep"* " } printf("\n"); } return 0; } πŸ”· Reverse Square Alphabet Pattern (Column-wise) πŸ“‹ Copy Code #include <stdio.h> int main() { int num; printf("Enter the number:\n"); scanf("%d", &num); for(int i = num; i >= 1; i--) { for(int j = num; j >= 1; j--) { printf("%c ", j + 64);//%c for Character and 64 will be ASIIC VALUE } printf("\n"); } return 0; } πŸ”· Reverse Square Alphabet Pattern (Row-wise) πŸ“‹ Copy Code #include <stdio.h> int main() { int num; ...

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

πŸŒ™