Afzal Badshah, PhD

Object-Oriented Programming in C++: A Comprehensive Tutorial

This tutorial has been developed by Zubair Muhammad and Zaeem Muhammad, undergraduate students of the Department of Software Engineering, University of Sargodha, under the guidance of Dr. Afzal Badshah. It covers essential Object-Oriented Programming (OOP) concepts practised during the semester, such as classes, objects, inheritance, polymorphism, and encapsulation, with practical examples in C++. The study plan and books can be accessed here.

Polymorphism in C++ | OOP Tutorial with Real-Life Examples

Polymorphism is one of the four core concepts of Object-Oriented Programming (OOP), along with encapsulation, inheritance, and abstraction. The term ...

Constants in OOP – C++

In our daily life, there are some values that never change. For example: The number of days in a week ...

Introduction to Object-Oriented Programming (OOP)

Object-Oriented Programming (OOP), is a way of writing programs by focusing on real-life objects. In the real world, everything we ...

Classes and Objects in C++: Beginner’s Guide with Real-Life Examples

Programming is about solving real-life problems. Imagine you're designing a software to manage a car showroom, or a student database ...

Static Data Members and Functions in C++

In daily life, some things are shared by everyone rather than belonging to just one person. For example, in a ...

Constructors and Destructors in C++

C++ gives every object a clear life story: it’s created, used, and then destroyed. To make this safe and predictable, ...

Encapsulation in C++: A Beginner Guide

Encapsulation in object-oriented programming is a core principle. It helps keep data safe and programs modular. Imagine a School Management ...

Inheritance in C++ for Beginners: Complete Guide with Examples and Real-Life Explanation

Inheritance is one of the four main pillars of Object-Oriented Programming (OOP), along with Encapsulation, Abstraction, and Polymorphism. Definition:“Inheritance is ...

Operator Overloading in C++

Operator Overloading: In C++, operator overloading allows you to define custom behavior for operators (such as +, -, *, ==, ...

Understanding Exception Handling in C++

Introduction to Exception Handling Exception handling is a mechanism in C++ that helps developers handle runtime errors gracefully. Instead of ...
Exit mobile version