File Streams in C++ read from a file and Write to a file

https://youtu.be/WiZW58Hzt9A?si=BMVrM0xJLcX-k-Sm #include <iostream> #include <fstream> #include <string> using namespace std; int main() { fstream fStream{"read.txt"}; string line; while (fStream) { getline(fStream, line); cout << line << endl; } fstream f{"read.txt"};…

Exceptions in C++

https://youtu.be/ElTUlUHgUi8?si=YqGj4VAfyPaRssBm #include <iostream> #include <memory> using namespace std; int main() { try { int i = 50; throw i; } catch (int ex) { cout << "An integer exception :…

Shared Pointer in C++

https://youtu.be/EYPQxG_0O_k #include <iostream> #include <memory> using namespace std; int main() { shared_ptr<int> ptr1 = make_shared<int>(900); shared_ptr<int> ptr2 = ptr1; shared_ptr<int> ptr3 = ptr1; cout << "Shared pointer 1 : "…

Unique Pointer in C++

https://youtu.be/3qhjScgG4Ho #include <iostream> #include <memory> using namespace std; class MyClass { public: void printMessage() { cout << "Hello World!" << endl; } }; int main() { unique_ptr<int> ptr(new int{500}); cout…

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} {…