Object-Oriented Programming
C++ classes, inheritance, virtual. Forget virtual and the wrong function runs.
18 programs · open one, then the next
Start with Class and Object Basics- 01Class and Object BasicsBeginnerBasic Class and Object Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 02Default ConstructorBeginnerDefault Constructor Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 03Parameterized ConstructorBeginnerParameterized Constructor Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 04Copy ConstructorIntermediateCopy Constructor Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 05DestructorIntermediateDestructor Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 06Static MembersIntermediateStatic Data Members and Static Member Functions in C++.Open example →cpp#include <iostream> using namespace std; class Counter {
- 07Single InheritanceBeginnerSingle Inheritance Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 08Multiple InheritanceIntermediateMultiple Inheritance Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 09Multilevel InheritanceIntermediateMultilevel Inheritance Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 10Hierarchical InheritanceIntermediateHierarchical Inheritance Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 11Hybrid InheritanceAdvancedHybrid Inheritance Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 12Function OverridingIntermediateFunction Overriding Program in C++.Open example →cpp#include <iostream> using namespace std; // Base class
- 13Function OverloadingBeginnerFunction Overloading Program in C++.Open example →cpp#include <iostream> using namespace std; class Calculator {
- 14Operator OverloadingIntermediateOperator Overloading Program in C++.Open example →cpp#include <iostream> using namespace std; class Complex {
- 15Virtual FunctionsIntermediateVirtual Functions and Runtime Polymorphism in C++.Open example →cpp#include <iostream> using namespace std; // Base class
- 16Abstract ClassIntermediateAbstract Class and Pure Virtual Functions in C++.Open example →cpp#include <iostream> #include <string> using namespace std;
- 17Friend FunctionIntermediateFriend Function and Friend Class in C++.Open example →cpp#include <iostream> using namespace std; class Box {
- 18This PointerIntermediateThis Pointer Program in C++.Open example →cpp#include <iostream> #include <string> using namespace std;