Coming Batch StartJuly 22, 2017
No. of Students10 availabilities
IncludesCertificate & Practice Material
About the course
This course will take you from a basic knowledge of C++ to using more advanced features of the language. This course is for you if you want to deepen your basic knowledge of C++, you want to learn C++ 11 features, or you've taken my free beginners' C++ course and you're looking for the next step.
What you will learn
- Exceptions & Files
- The Standard Template Library
- Operator Overloading
- Template Classes and Functions
- Passing Functions to Functions
- Practise for C++ Programs
More Course Information
This course is for anyone with a basic knowledge of C++ who wants to increase their knowledege. We'll start with a look at C++ file handling and move through STL, template classes, operator overloading, lambda expressions, move constructors and much more besides.
This course is for experienced C++ programmers who wish to deepen their understanding of the language and learn advanced techniques, which consits of various modules.
In this session you will learn Exception Handling in C++ covering all the basic to advanced topics with the help of great examples along the way.
Writing,Reading & Parsing Text Files
While binary file formats are typically more compact than text-based formats, they are not human-readable or human-editable. In cases where this is an issue, we can use text formats instead. Qt provides the QTextStream class for reading and writing plain text files and for files using other text formats, such as HTML, XML, and source code.
Structs & Padding
Multibyte objects often have an alignment. The C Standard defines alignment as a "requirement that objects of a particular type be located on storage boundaries with addresses that are particular multiples of a byte address". The Standard leaves it up to each target processor to specify its alignment requirements.
Reading & Writing Binary Files
In C++, the file stream classes are designed with the idea that a file should simply be viewed as a stream or array of uninterpreted bytes. For convenience, the "array" of bytes stored in a file is indexed from zero to len-1, where len is the total number of bytes in the entire file.
Vectors, Vectors & Memory
Many of these advanced techniques have been prepackaged into a class called a vector, which we can use without having to understand all of the underlying techniques.
Two- Dimensional Vectors
Vectors are a STL container that allow you to store pretty much anything in them. When used correctly they can be very powerful containers. They provide an added benefit that they will automatically remove the memory they use when they go out of scope. This means that objects stored within a vector do not need to be de-allocated (but pointers to objects do).
4.6 / 5.0
90% recommend this course
Average Rating For
- Content 4.5
- Knowledge 4.5
- Assignment 4.2
- Classroom 3.8
- Instructor 4.4