Class Templates in C++

https://youtu.be/qKggWygB1Gc #include <iostream> using namespace std; template <typename T> class MyClass { private: T i; public: MyClass(T ii) : i{ii} { } T retValue() { return i; } }; int…

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…

Constructors in C++

https://youtu.be/aA1eXbbE9g8?si=cQxPodkm2DLpG9CM #include <iostream> using namespace std; class MyClass { public: int x, y; MyClass(int a, int b) { x = a; y = b; } }; int main() { MyClass…

Class Member Functions in C++

https://youtu.be/NenXdb9RQWU #include <iostream> using namespace std; class MyClass { public: int i; void myfunc(); void myfunc2() { cout << " Print some message" << endl; } }; void MyClass::myfunc() {…