Contact Us

« Important Announcement » Contact Us 877-206-0106 | USA Flag

Thank you for your interest in LearnQuest.

Your request is being processed and LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.


Thank you for your interest in Private Training.

We look forward to helping you develop the perfect training solution to help you meet your company's goals.

For immediate assistance, speak with one of our representatives using the chat module below. Otherwise, LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.


Thank you for your interest in LearnQuest!

Now, you will be able to stay up-to-date on our latest course offerings, promotions, and training discounts. Watch your inbox for upcoming special offers.


Date: xxx

Location: xxx

Time: xxx

Price: xxx

Please take a moment to fill out this form. We will get back to you as soon as possible.

All fields marked with an asterisk (*) are mandatory.

C++ for Non C Programmers

2,925 USD
5 Days
Classroom Training, Online Training

AWS Training Pass

Take advantage of flexible training options with the AWS Training Pass and get Authorized AWS Training for a full year.

Learn More

Prices reflect a 22.5% discount for IBM employees (wherever applicable).
Prices reflect a 24% discount for Kyndryl employees (wherever applicable).
Prices reflect the Accenture employee discount.
Prices shown are the special AWS Partner Prices.
Prices reflect the Capgemini employee discount.
Prices reflect the UPS employee discount.
Prices reflect the ??democompanyname?? employee discount.
GSA Private/Onsite Price: ??gsa-private-price??
For GSA pricing, please go to GSA Advantage.

Class Schedule

Delivery Formats

Sort results

Filter Classes

Guaranteed to Run





  • Date: 15-Jul-2024 to 19-Jul-2024
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,925 USD
  • Date: 9-Sep-2024 to 13-Sep-2024
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,925 USD
  • Date: 4-Nov-2024 to 8-Nov-2024
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,925 USD
View Global Schedule

Course Description


This course is designed to provide students with a solid foundation in C++ for those without any C programming experience. This course covers the features of the C++ language and emphasizes key object-oriented programming concepts. Students will design and write programs in the C++ language, emphasizing object-oriented approaches to solutions.


Upon completion of the C++ course, students will be able to:
  • Recognize the structure and flow of a C++ program
  • Utilize primitive data types in C++ programs
  • Apply C++ operators, expressions and flow control statements
  • Manipulate functions, function parameters and return values
  • Organize data by defining arrays and structures
  • Employ pointers to manage variables and data structures
  • Define classes, attributes and methods
  • Use constructors and destructors to manage object creation
  • Take advantage of inheritance to manage object oriented systems
  • Define virtual and pure virtual functions
  • Manage memory using new and delete
  • Utilize casting at the primitive and object level
  • Overload class methods as well as operators
  • Cope with errors through exception handling
  • Reference the Standard Template Library


  • Programmers


    • Professional programming experience


  • Getting Started
    • First program (hello.cpp)
    • Compile steps
    • How to compile and run a program
  • Data Types and Variables
    • Fundamental data types
    • Data type values and sizes
    • Variable declarations
    • Variable names
    • Constants
    • Character constants
    • String constants
  • Operators and Expressions
    • What are expressions?
    • Arithmetic operators
    • Relational operators
    • Assignment operator
    • Expressions have resulting values
    • True and False
    • Logical operators
    • Increment and decrement operators (++ and --)
    • 'Operate-Assign' operators (+=, *=, ...)
    • Conditional expression
    • Operator precedence
    • Precedence and order of evaluation
    • Evaluation of logical operators
    • Type conversions
    • Cast operator
  • Control Flow
    • Statements
    • if - else
    • if() - else if ()
    • switch()
    • while()
    • do - while()
    • for()
    • The for() loop - diagram
    • Break statement
    • Continue statement
  • Functions
    • What is a function?
    • Why use functions?
    • Anatomy of a function
    • Arguments passed by value
    • When to use the return Statement
    • Returning non-integer values
    • Functions in multiple source files
    • Concept of variable scope
    • Automatic variables
    • Global (external) variables
    • Static variables
    • External static variables
  • Pointers and Arrays
    • What is a pointer?
    • Pointer operators
    • Why use pointers?
    • Arrays (a picture)
    • & operator
    • Pointers and arrays
    • Passing arrays to functions
    • Initializing arrays
    • Strings and character pointers
    • What is char s[7] ???
    • Arrays of pointers - diagram
    • Command-line arguments
  • Structures
    • Comparison of structures and arrays
    • Structure definitions and declarations
    • Arrays of structures
  • Classes
    • Creating a data structure
    • Methods
    • Object scope
    • C++ input and output
    • Namespaces
    • Data abstraction
    • Enforcing data encapsulation
    • File organization
    • Classes in C++
    • Objects
    • this Pointer
  • Constructors and Destructors
    • Debug output
    • Default constructor
    • When are constructors called?
    • Destructor
    • Copy constructor
    • Other Constructors
    • Why did it work before?
    • Composition
    • Report class
    • Code reuse
    • Initialization lists
  • Inheritance
    • Inheritance
    • Bugreport
    • Protected access modifier
    • Access and inheritance
    • Constructors and inheritance
    • Initialization lists revisited
    • Multiple inheritance
  • Virtual Functions
    • Inheritance and assignment
    • Inside Report's assignment operator
    • Using pointers - a quick look at basics
    • Class assignment and pointers
    • Static binding
    • Dynamic binding
    • Polymorphism
    • Using the show_rep() function
    • Designing member function inheritance
  • Pure Virtual Functions
    • Bugfix and its relationship with Bugreport
    • Using Bugfix with show_rep()
    • Adding Bugfix to the hierarchy
    • Coding for the document class
    • Reexamining the document class
    • Pure virtual functions
    • Updated: Designing member function inheritance
  • References and Constants
    • References
    • Displaying references
    • Changing references
    • Pass by reference
    • Returning by reference
    • Constant variables
    • Constant references
    • Constant methods
  • new and delete
    • new and delete
    • Array allocation
    • Report class
    • Compiler version of the copy constructor
    • Guidelines for copy constructors
    • Report constructors and new
    • Report destructor and delete
    • Virtual destructors
  • Casting in C++
    • Casting: a review
    • New casting syntax
    • Creating a string class
    • String class
    • Conversion constructor
    • Expanding our casting options
    • Using the Casting Operator
  • Class Methods and Data
    • Class data
    • Class methods
    • Using the new data
    • More on class methods
  • Overloaded Functions
    • Function overloading
    • Using overloaded functions
    • Rules for overloading
    • Overloading based on const-ness
    • Default arguments
    • Invoking functions with default arguments
  • Overloaded Operators
    • Basics of overloading
    • Overloading operator+
    • Coping with commutativity
    • Non-Commutative operators
    • friends and their problems
    • Assignment operator
    • Overloading the << Operator
    • Using date with cout
  • Exception Handling
    • Why exception handling?
    • try/catch/throw
    • Exception classes
    • Standard exception hierarchy
    • Multiple catch blocks
    • Catching everything
    • Unhandled exceptions
    • Exception in constructors and destructors
    • Designing for exceptions
  • Standard Template Library
    • Class template concepts
    • Standard Template Library (STL) overview
    • Containers
    • Iterators
    • Iterator syntax
    • Non-Mutating sequential algorithms
    • Mutating sequential algorithms
    • Sorting algorithms
    • Numeric algorithms
    • auto_ptr class
    • string class
  • STL Containers
    • Container classes
    • Container class algorithms
    • vector class
    • Additional vector class methods
    • deque class
    • list class
    • set and multiset classes
    • map and multimap classes
  • Appendix A: Reference Sheets
    • Constants, references and pointers
    • Input/Output
    • this Pointer
    • Complete Report/Document Hierarchy
  • Appendix B: Templates
    • Scenario
    • Designing an array class
    • Code for FloatArray
    • Code for IntArray
    • Templates
    • Template syntax
    • Using templates
    • Using classes with templates
    • Additional template features
    • Standard Template Library
  • Appendix C: Sample Problems
    • Banking System
    • Library Card Catalog
    • Diagrams for Banking and Library Problems
    • Object Diagram - Banking
    • Event Trace Diagram - Banking
    • Object Diagram - Library
    • Event Trace Diagram - Library
  • Appendix D: Other C++ Features
    • Namespaces
    • static_cast and reinterpret_cast operator
    • dynamic_cast operator
    • const_cast operator
    • mutable Data Members
    • bool Datatype
    • new Operator Failure
    • C Programming

      • Duration: 5 Days
      • Delivery Format: Classroom Training, Online Training
      • Price: 2,925.00 USD
    2023 Top 20 Training Industry Company - IT Training

    Need Help?

    Call us at 877-206-0106 or e-mail us at

    Personalized Solutions

    Need a personalized solution for your Training? Contact us, and one of our training advisors will help you find the best solution.

    Contact Us

    Need Help?

    Do you have a question about the courses, instruction, or materials covered? Do you need help finding which course is best for you? We are here to help!

    Talk to us

    20% Off All AI Training Courses

    Achieve more with AI-powered tools and strategies.

    VALID THROUGH MAY 31, 2024

    20% Off All AI Training Courses

    Self-Paced Training Info

    Learn at your own pace with anytime, anywhere training

    • Same in-demand topics as instructor-led public and private classes.
    • Standalone learning or supplemental reinforcement.
    • e-Learning content varies by course and technology.
    • View the Self-Paced version of this outline and what is included in the SPVC course.
    • Learn more about e-Learning

    Course Added To Shopping Cart







    Self-Paced Training Terms & Conditions


    Sorry, there are no classes that meet your criteria.

    Please contact us to schedule a class.

    STOP! Before You Leave

    Save 0% on this course!

    Take advantage of our online-only offer & save 0% on any course !

    Promo Code skip0 will be applied to your registration

    Nothing yet
    here's the message from the cart

    To view the cart, you can click "View Cart" on the right side of the heading on each page
    Add to cart clicker.

    Purchase Information

    ??elearning-coursenumber?? ??coursename??
    View Cart

    Need more Information?

    Speak with our training specialists to continue your learning journey.


    Delivery Formats


    By submitting this form, I agree to LearnQuest's Terms and Conditions

    heres the new schedule
    This website uses third-party profiling cookies to provide services in line with the preferences you reveal while browsing the Website. By continuing to browse this Website, you consent to the use of these cookies. If you wish to object such processing, please read the instructions described in our Privacy Policy.
    Your use of this LearnQuest site affirms your consent to our use of session and persistent cookies to track how you use our website.