Skip to main content
CF

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: Mosh Hamedani (Code with Mosh)

Mosh Hamedani (Code with Mosh) thumbnail

Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.

The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.

The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.

Watch Online 62 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
11- Welcome 00:50
21- Introduction 00:59
32- An Introduction to Object-oriented Programming 04:45
43- Defining a Class 05:51
54- Creating Objects 03:52
65- Access Modifiers 02:47
76- Getters and Setters 08:46
87- Constructors 03:58
98- Member Initializer List 02:19
109- The Default Constructor 02:35
1110- Using the Explicit Keyword 04:07
1211- Constructor Delegation 04:03
1312- The Copy Constructor 05:10
1413- The Destructor 01:44
1514- Static Members 04:27
1615- Constant Objects and Functions 04:36
1716- Pointer to Objects 07:40
1817- Array of Objects 03:20
191- Introduction 00:37
202- Overloading the Equality Operator 09:21
213- Overloading the Comparison Operators 02:22
224- Overloading the Spaceship Operator 05:10
235- Overloading the Stream Insertion Operator 06:34
246- Overloading the Stream Extraction Operator 01:57
257- Friends of Classes 01:31
268- Overloading the Arithmetic Operators 02:40
279- Overloading Compound Assignment Operators 02:08
2810- Overloading the Assignment Operator 05:13
2911- Overloading Unary Operators 05:16
3012- Overloading the Subscript Operator 06:06
3113- Overloading the Indirection Operator 02:36
3214- Overloading Type Conversions 01:54
3315- Inline Functions 03:25
341- Introduction 00:33
352- Inheritance 06:11
363- Protected Members 01:54
374- Constructors and Inheritance 06:05
385- Destructors and Inheritance 02:40
396- Conversion between Base and Derived Classesp 03:23
407- Overriding Methods 04:59
418- Polymorphism 03:03
429- Polymorphic Collections 03:42
4310- Virtual Destructors 02:47
4411- Abstract Classes 03:00
4512- Final Classes and Methods 01:54
4613- Deep Inheritance Hierarchies 04:04
4714- Multiple Inheritance 06:49
481- Introduction 00:39
492- What are Exceptions 02:12
503- Throwing an Exception 02:05
514- Catching an Exception 05:17
525- Catching Multiple Exceptions 03:52
536- Where to Catch Exceptions 03:25
547- Rethrowing an Exception 01:28
558- Creating Custom Exceptions 04:05
561- Introduction 00:30
572- Defining a Function Template 03:58
583- Explicit Type Arguments 01:52
594- Templates with Multiple Parameters 01:52
605- Defining a Class Template 04:19
616- A More Complex Class Template 04:59
629- What's Next 01:41

Books

Read Book Ultimate C++ Part 3: Advanced

#TitleTypeOpen
1Book 1 PDF
2Book 2 PDF
3Book 3 PDF
4Book 4 PDF
5Book 5 PDF
6Book 6 PDF
7Book 7 PDF

Related courses

  • 2D Game Physics Programming thumbnailUpdated 2y ago

    2D Game Physics Programming

    By: Gustavo Pezzi
    This course is a gentle introduction into the world of 2D game physics! We'll review all the beautiful math that provides the foundation for most physics engine
    35h 7m
  • Ultimate C++ Part 2: Intermediate thumbnailUpdated 2y ago

    Ultimate C++ Part 2: Intermediate

    By: Mosh Hamedani (Code with Mosh)
    Enhance your C++ skills by mastering arrays, pointers, and other key concepts. Ideal for those with basic knowledge from part one. Course by Mosh Hamedani.
    3h 37m
  • Ultimate C++ Part 1: Fundamentals thumbnailUpdated 2y ago

    Ultimate C++ Part 1: Fundamentals

    By: Mosh Hamedani (Code with Mosh)
    Master C++ fundamentals with Mosh Hamedani's course. Ideal for video games, IoT devices, and more. Enhance your coding skills with real-world examples.
    3h 52m5/5

Frequently asked questions

What is Ultimate C++ Part 3: Advanced about?
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.
Who teaches this course?
It is taught by Mosh Hamedani (Code with Mosh). You can find more courses by this instructor on the corresponding source page.
How long is the course?
It contains 62 lessons with a total runtime of 3 hours 41 minutes. Every lesson is available to watch online at your own pace.
Is it free to watch?
Yes — this is a free online course on CourseFlix. You can watch every lesson without a paid subscription.
Where can I watch it online?
The course is available to watch online on CourseFlix at https://courseflix.net/course/ultimate-c-part-3-advanced. The page hosts every lesson with the integrated video player; no download is required.