Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C++ Object Oriented Programming From Scratch
Rating: 4.0 out of 5(24 ratings)
800 students

C++ Object Oriented Programming From Scratch

Learn The Biggest Invention of Programming World and Enhance your View To see The World Of softwares Differently
Last updated 6/2015
English

What you'll learn

  • Understand The C++ Object Oriented
  • Learn How OOP Can Participate To Create The Most Complex Application
  • Apply The Concept Of OOP In C++ And Boost Your Code Efficiency
  • Discover what makes OOP a Hot Topic In nowadays

Course content

1 section12 lectures1h 10m total length
  • Introduction1:35

    Explore object oriented programming in c++ from basics to advanced concepts like classes and objects, constructors, accessors, overloading, inheritance, static members, and member functions, using Visual Studio.

  • Concept Presentation3:01

    Explore how C++ adds object oriented programming to C by using classes as types and objects with member variables and functions, including the string class from the standard template library.

  • Basic Pillar: Class6:53

    Define a class in C++ with a header for prototypes and a source for implementations, using a fraction example with private numerator and denominator and public methods.

  • Constructor11:17
  • Destructor2:39

    Declare a destructor in the public section to automatically free memory by destroying pointers when an object ends its life, using the delete operator for cleanup.

  • Accessors6:17

    Discover how accessors implement encapsulation in C++ by using get and set functions to control a class's denominator value, enabling object-specific changes without altering the class.

  • Overloading9:16

    Define operator overloading for a fraction class to support addition and streaming output, implementing operator+ and a display function with ostream to show numerators and denominators.

  • Classes And Pointers3:13

    Define a class member variable with pointers and allocate it with new. Access its members using the arrow operator in constructor and use the this pointer for the current object.

  • Inheritance7:37

    Explore how inheritance lets a derived class reuse a base class's members, reducing code repetition. See public inheritance, constructors not inherited, and overriding display for a soldier.

  • Polymorphism7:41

    Demonstrate polymorphism in C++ by implementing a base person class with a pure virtual display method, creating derived soldiers, teachers, and doctors to render class-specific messages.

  • Static Members And Friend Functions5:18

    Learn how to convert class methods to static functions for direct calls via the class name without creating objects, and use friend functions to access private members without accessors.

  • The Use Of OOP In Qt FrameWork5:18

    Explore how object oriented programming applies in the Qt framework to build cross platform graphic user interfaces, using widgets, dialogs, and signals and slots to create interactive applications.

Requirements

  • microsoft visual studio or any IDE for C++

Description

In this course we will uncover the Details of the most important concept in the programming world, which is, Object Oriented Programming. To make this notion very clear in your minds, this course will have as a basic Syntax: the C++ programming language as it's one the most useful syntaxes in nowadays in addition to java and python. In addition, our course will focus especially on the use of the OOP concept in the world of applications using the Qt framework, and this is the specialty of this course. through the presented tutorial we will discuss the following notions: -Classes And Objects. -Constructor -Destructor -Accessors -Overloading -pointers -Inheritance -Polymorphism -Static member -Qt And OOP this is what you've got to learn to get a solid base in OOP. So let's get started in this course step by step together and to uncover the world of Object Oriented Programming.

Who this course is for:

  • Programmers
  • C++ Developers
  • Software Engineers
  • Professionals