Free Online Courses, Classes and Tutorials

C++ Programming - Advanced Features

Join 5,813 other students
C++ Programming - Advanced Features
  • Description
  • Outcome
  • Certification
  • In this course C++ Programming - Advanced Features you will learn about some of the advanced but key features of C++ programing such as creating and using references, and polymorphism and inheritance which are two very important parts of any Object orientated program.

    The course begins by introducing you to references and what they are used for. You will also learn about inheritance, and creating classes that inherit behaviour from other classes. The course then teaches you about polymorphism and how its similarities and differences to overriding functions.

    Next, the course introduces to Resource Acquisition Is Initialization (RAII). You will learn about pointers, and their similarities and differences to references. The course teaches you about dynamically allocating storage to your objects, and using a try catch block.

    You will be introduced to features of the Standard Library (STL). You will learn about creating templates and why you would use them. You will learn how to vector a container for storing elements of the same type, and about using functions that C++ STL provides to make coding your project easier.

    This free Alison course will be of great interest to those who wish to further their knowledge of advanced C++ programming concepts and techniques.

    Prerequisites: The learner will need to have completed the previous course Introduction to C++ Programming, and have a good knowledge of programing concepts.

  • Having completed this course you will be able to:

    • Describe how to create a reference to an object in your program.
    • Identify the importance and usefulness of inheritance in an object orientated program.
    • Explain what polymorphism is and how it can be useful to your program.
    • Discuss the use of pointers and compare their usage to references.
    • Describe creating objects in the free store.
    • Discuss the process of copying, assigning and destruction of objects.
    • Discuss using and creating templates.
    • Explain how to create a vector container to hold multiple values/variables.
    • Identify the different type of applications you can create for with C++.

  • All Alison courses are free to study. To successfully complete a course you must score 80% or higher in each course assessments. Upon successful completion of a course, you can choose to make your achievement formal by purchasing an official Alison Diploma, Certificate or PDF.

    Having an official Alison document is a great way to celebrate and share your success. It is:

    • Ideal to include with CVs, job applications and portfolios
    • A way to show your ability to learn and achieve high results

Modules List( 5 )

You have received a new notification

Click here to view them all