Data-types
Loops & Recursion
Classes & Object-oriented Programming
Pointers & Memory
Styles & Convetion
100

This primitive data type can hold an alphabetical character.

What is char?

100

This is the type of loop you would use if you wanted to repeat a process for a predefined amount of times.

What is a for loop?

100

This class-specific function will always be called when a new class object is declared.

What is a constructor?

100

The value stored in a pointer variable.

What is a memory address?
100

All global variables and class declaration are usually made in this file.

What is a header file?

200

If you wanted to declare pi as a constant in your code you would use this data type.

What is float or double?

200

This loop will always execute at least once.

What is a do-while loop?

200

The practice of redefining operators for a specific class.

What is operator overloading?

200

You must use this operator to access the variable a pointer points to.

What is the dereference operator (*)?

200
A function usually shouldn't exceed this amount of lines.

What is 50?

300

This process is important when dividing integers and storing the product in a float/double.

What is type-casting?
300

The simplest case in your recursive algorithm and the one which should terminate it.

What is the base case?

300

This pointer is passed implicitly into every class's member function.

What is the 'this' pointer?

300

This type of error will occur when all pointers to a dynamic memory region are discarded.

What is a memory leak?

400

This error can be encountered when a variable tries to store a value exceeding its datatype's range.

What is an overflow/underflow error?

400

A big o rating of O(N) indicates this kind of growth.

What is linear growth?

400
This operator simultaneously dereferences and accesses an object through a pointer.

What is the smart pointer (->) operator?

400

You must use this operator to discard any dynamic memory assigned.

What is the delete[] operator?

500

The only "basic" datatype in C++ that has a custom implementation (In other words it's not primitive and therefore requires an outside library). 

What are strings?

500

The eventual type a loop's condition must be.

What is a bool?

500

All class members are passed in with this accessibility rating by default. (accessibility rating refers to private, protected...etc).

What is a public rating?

500

This nature of data-types is the reason pointers must be assigned to a specific type.

What is data-type size?

M
e
n
u