Skip to main content

Ultimate C++ Part 3: Advanced

3h 41m 57s
English
Free

To take this course, you should have watched the first two parts or have a thorough understanding of the concepts covered there. You should be able to write basic C++ programs and know all about functions, arrays, pointers, and strings.

This part covers advanced concepts:

  • Classes
  • Operator Overloading
  • Inheritance
  • Polymorphism
  • Exceptions
  • Templates

About the Author: codewithmosh (Mosh Hamedani)

codewithmosh (Mosh Hamedani) thumbnail
Hi! I am Mosh Hamedani! I am a passionate and pragmatic software engineer with 20 years of professional experience and I've taught over 10 million people how to code or how to become professional software engineers through my YouTube channel and online courses. I have a Bachelor of Science in Software Engineering and a Master of Science in Networks Systems. My mission is to make coding and software engineering accessible to everyone through courses that are simple to digest, and practical to implement.

Watch Online 62 lessons

0:00 0:00
#Lesson TitleDuration
11- Welcome00:50
21- Introduction00:59
32- An Introduction to Object-oriented Programming04:45
43- Defining a Class05:51
54- Creating Objects03:52
65- Access Modifiers02:47
76- Getters and Setters08:46
87- Constructors03:58
98- Member Initializer List02:19
109- The Default Constructor02:35
1110- Using the Explicit Keyword04:07
1211- Constructor Delegation04:03
1312- The Copy Constructor05:10
1413- The Destructor01:44
1514- Static Members04:27
1615- Constant Objects and Functions04:36
1716- Pointer to Objects07:40
1817- Array of Objects03:20
191- Introduction00:37
202- Overloading the Equality Operator09:21
213- Overloading the Comparison Operators02:22
224- Overloading the Spaceship Operator05:10
235- Overloading the Stream Insertion Operator06:34
246- Overloading the Stream Extraction Operator01:57
257- Friends of Classes01:31
268- Overloading the Arithmetic Operators02:40
279- Overloading Compound Assignment Operators02:08
2810- Overloading the Assignment Operator05:13
2911- Overloading Unary Operators05:16
3012- Overloading the Subscript Operator06:06
3113- Overloading the Indirection Operator02:36
3214- Overloading Type Conversions01:54
3315- Inline Functions03:25
341- Introduction00:33
352- Inheritance06:11
363- Protected Members01:54
374- Constructors and Inheritance06:05
385- Destructors and Inheritance02:40
396- Conversion between Base and Derived Classesp03:23
407- Overriding Methods04:59
418- Polymorphism03:03
429- Polymorphic Collections03:42
4310- Virtual Destructors02:47
4411- Abstract Classes03:00
4512- Final Classes and Methods01:54
4613- Deep Inheritance Hierarchies04:04
4714- Multiple Inheritance06:49
481- Introduction00:39
492- What are Exceptions02:12
503- Throwing an Exception02:05
514- Catching an Exception05:17
525- Catching Multiple Exceptions03:52
536- Where to Catch Exceptions03:25
547- Rethrowing an Exception01:28
558- Creating Custom Exceptions04:05
561- Introduction00:30
572- Defining a Function Template03:58
583- Explicit Type Arguments01:52
594- Templates with Multiple Parameters01:52
605- Defining a Class Template04:19
616- A More Complex Class Template04:59
629- What's Next01:41

Books

Read Book Ultimate C++ Part 3: Advanced

#Title
1Book 1
2Book 2
3Book 3
4Book 4
5Book 5
6Book 6
7Book 7