Week 2: Overview
The Story So Far
- Intro to C++
- Compiling with g++ and CMake
- Variables
- Functions
- Loops and Conditionals
- Console Output
This Week
This week we’ll be further our knowledge of core features of the C++ language and how these relate to clear and efficient code design.
This week will cover:
- A quick introduction to what types are, and how they are used in C++ in particular
- Options for user-defined types
Passing by Value and by Reference
- Differences between passing arguments to functions by value and by reference
- Exracting values from functions by return statements or references
- Usage of the
const
keyword
Understanding Classes and Objects
- Classes as user-defined types
- Objects as instances of classes
- Access Specifiers
- Class Memory Layout
Common Standard Library Features
- Containers & Iterators
- Algorithms & Anonymous Functions
- Understanding C++ Documentation
- Unique, shared, weak, and raw pointers
- Introductory memory management
- Concepts of data ownership