Function Templates in C++

https://youtu.be/UtJGAD1pOsg #include <iostream> using namespace std; template <typename T> void ourFunction(T p) { cout << "Value is : " << p << endl; } int main() { ourFunction<int>(45); ourFunction<double>(79.40); ourFunction<char>('H');…

Polymorphism in C++

https://youtu.be/J95DR_8cZeQ #include <iostream> using namespace std; class BaseClass { public: virtual void printMessage() { cout << "Message from Base class" << endl; } }; class DerivedClass : public BaseClass {…

Destructors in C++

https://youtu.be/yu8LtXwXbEk?si=wkZsnApMzHy0nNMA #include <iostream> using namespace std; class MyClass { private: int *ptr; public: MyClass() : ptr{new int{456}} { cout << "Pointer created in constructor" << endl; } ~MyClass() { delete…

Move Constructor in C++

https://youtu.be/mHdgiSe1W5Q #include <iostream> using namespace std; class MyClass { private: int a; string s; public: MyClass(int aa, string ss) : a{aa}, s{ss} { } MyClass(MyClass &&rhs) : a{move(rhs.a)}, s{move(rhs.s)} {…

Copy Constructor in C++

https://youtu.be/Wp-9KM4SvH8 #include <iostream> using namespace std; class MyClass { private: int a, b; public: MyClass(int aa, int bb) : a{aa}, b{bb} { } MyClass(const MyClass &rhs) : a{rhs.a}, b{rhs.b} {…

Constructor member Initialization in C++

https://youtu.be/xfSOvG4OCyE?si=TJ2CmkUyZmiQCpIO #include <iostream> using namespace std; class MyClass { public: int a, b; MyClass(int aa, int bb) : a{aa}, b{bb} { } }; int main() { MyClass m{10, 40}; cout…