Introduction to C++ Programming Training

Nivå: Foundation
Snittbetyg: 0/5 0/5 Based on 0 Reviews

For those with a background in a procedural programming language, this course provides a foundation in C++ syntax and usage, as well as object-oriented programming. With this training, you learn how to use C++ functions and variables, leverage advanced features — including constructors, destructors, inheritance, and polymorphism — and gain an understanding of how C++ offers greater ability than C.


  • After-course instructor coaching benefit
  • After-course computing sandbox included

Du kommer lära dig att:

  • Create, compile, and run C++ programs
  • Perform traditional programming operations
  • Write classes to produce maintainable projects
  • Manage dynamic data reliably and efficiently

Välj den utbildningsform som passar dig bäst



  • Använd denna eller någon annan utbildning i ditt företag
  • Fullskalig programutveckling
  • Levereras när, var och hur du vill
  • Blandade utbildningsmodellerSkräddarsytt innehåll
  • Coaching av ett expertteam
View Details ›

Anpassa kurs och innehåll efter teamets behov

Kontakta oss

Utveckla dig och ditt team med anpassade eller öppna kurser alternativt e-learning

Learning Tree erbjuder kundanpassad utbildning hos er, öppna kurser i Stockholm, London eller Washington, möjlighet att delta via våra Anywhere centers (Malmö, Göteborg, Linköping, Stockholm eller Borlänge) eller olika former av e-learning med lärarstöd. Läs mer på .


C++ Programming Course Information

  • Requirements

    • At least one year of programming experience using a compiled, procedural language such as Pascal, FORTRAN, COBOL, PL/1, or Ada
    • Prior experience with C, C++, or Java is not assumed
    • HTML or SQL experience alone is not adequate

C++ Programming Course Outline

  • Introduction and Overview

    • Relating C, C++, Java, and C#
    • The in-class development environment
    • Other development environments
  • C++ Programming Building Blocks

    The main function and standard I/O

    • Displaying values and strings to cout
    • Reading values from cin
    • Formatting with stream manipulators

    Objects, constants, and references

    • Declaring and initialising variables
    • Utilising C++ 11/14 new keywords
    • Integer and floating-point data types
    • Performing calculations and displaying results
    • Utilising references for efficiency and constants for safety

    Defining and calling functions

    • Passing arguments to functions and returning values from functions
    • Call-by-value vs. call-by-reference vs. call-by-address
    • Scope, duration, and initial values variables

    Decisions, loops, and logic

    • Making decisions with if/else
    • bool vs. int logical values
    • if/else statement "chains"
    • Performing loops with while and for
    • Implementing C++ range-based for loops
    • Equality, relational, and logical operators

    Arrays, pointers, and strings

    • Declaring and using arrays and pointers
    • Storing strings in character arrays
    • Accessing array elements via pointers
    • Pointers vs. references
    • Standard string class and functions
  • Defining C++ Classes and Objects

    Encapsulating higher-level data types

    • Public member functions and private data members
    • Protected class members
    • Constructors and destructors
    • Self-reference: the this pointer
    • The class member operator (::)

    Declaring, accessing, and modifying objects

    • Manipulating arrays of objects, pointers to objects and references to objects
    • Invoking member functions
    • const member functions
    • Passing objects by value and by reference

    Overloading and templates

    • Simplifying class interfaces
    • Function signatures
    • Overloading assignment (=) and insertion (\<\<)
    • friend functions and classes
    • Explicit copy/move construction
    • Avoiding default assignment and copy construction
    • Utilising STL templates to define families of classes

    Separating interfaces and implementations

    • How separation supports code reuse
    • Building header files and code files
  • Extending Classes via Inheritance

    Deriving new classes from existing classes

    • Construction and destruction of derived objects
    • Reusability via incremental extensions
    • Base classes and derived classes

    Utilising polymorphic functions

    • Overriding virtual base-class member functions in derived classes
    • Runtime lookup of functions through base-class pointers and references

    Managing dynamic data

    • Allocating and deallocating memory with new and delete
    • Handling errors with try and catch
    • Avoiding memory leaks
    • Utilising lambdas and smart pointers

    Standards and Portability

    • Applicability to Windows and UNIX/Linux
    • ANSI/ISO C++ 11/14 and evolving standards

C++ Programming Training FAQs

  • How can I bring this C++ programming course to my facility to train my team?

    Learning Tree provides Private Team Training that can save time and travel costs by training your entire team at once, at a convenient location of your choice. We handle all the details including instructor travel, tailored content, comprehensive course materials, shipping and equipment setup and teardown.

Questions about which training is right for you?

call 08-506 668 00

Why do we require your location?

It allows us to direct your request to the appropriate Customer Care team.

100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

*Partner-delivered courses may have different terms that apply. Ask for details.

Why do we require your location?

It allows us to direct your request to the appropriate Customer Care team.

Hur föredrar du att bli kontaktad:

Please Choose a Language

Canada - English

Canada - Français