Flash cards
Review the key moves
1/3
Core idea
What is the main idea behind C++ Keywords?
Lesson checks
Practice each idea before moving on
Short Mimo-style checks built from this lesson's code, terms, and sequence.
1Quick choice
Which statement best captures the main point of this lesson?
A list of useful keywords in C++ can be found in the table below.
| Keyword | Description | |
|---|---|---|
| and | An alternative way to write the logical && operator | |
| and_eq | An alternative way to write the &= assignment operator | |
| auto | Automatically detects the type of a variable based on the value you assign to it | |
| bitand | An alternative way to write the & bitwise operator | |
| bitor | An alternative way to write the | bitwise operator |
| bool | A data type that can only store true or false values | |
| break | Breaks out of a loop or a switch block | |
| case | Marks a block of code in switch statements | |
| catch | Catches exceptions generated by try statements | |
| char | A data type that can store a single character | |
| class | Defines a class | |
| compl | An alternative way to write the ~ bitwise operator | |
| const | Defines a variable or parameter as a constant (unchangeable) or specifies that a class method does not modify attributes of the class | |
| continue | Continues to the next iteration of a loop | |
| default | Specifies the default block of code in a switch statement | |
| delete | Frees dynamic memory | |
| do | Used together with while to create a do/while loop | |
| double | A data type that is usually 64 bits long which can store fractional numbers | |
| else | Used in conditional statements | |
| enum | Declares an enumerated type | |
| false | A boolean value equivalent to 0 | |
| float | A data type that is usually 32 bits long which can store fractional numbers | |
| for | Creates a for loop | |
| friend | Specifies classes and functions which have access to private and protected members | |
| goto | Jumps to a line of code specified by a label | |
| if | Makes a conditional statement | |
| int | A data type that is usually 32 bits long which can store whole numbers | |
| long | Ensures that an integer is at least 32 bits long (use long long to ensure 64 bits) | |
| namespace | Declares a namespace | |
| new | Reserves dynamic memory | |
| not | An alternative way to write the logical ! operator | |
| not_eq | An alternative way to write the != comparison operator | |
| or | An alternative way to write the logical | operator |
| or_eq | An alternative way to write the | = assignment operator |
| private | An access modifier which makes a member only accessible within the declared class | |
| protected | An access modifier which makes a member only accessible within the declared class and its children | |
| public | An access modifier which makes a member accessible from anywhere | |
| return | Used to return a value from a function | |
| short | Reduces the size of an integer to 16 bits | |
| signed | Specifies that an int or char can represent positive and negative values (this is the default so the keyword is not usually necessary) | |
| sizeof | An operator that returns the amount of memory occupied by a variable or data type | |
| static | Specifies that an attribute or method belongs to the class itself instead of instances of the class Specifies that a variable in a function keeps its value after the function ends | |
| struct | Defines a structure | |
| switch | Selects one of many code blocks to be executed | |
| template | Declares a template class or template function | |
| this | A variable that is available inside class methods and constructors which contians a pointer to a class instance | |
| throw | Creates a custom error which can be caught by a try...catch statement | |
| true | A boolean value equivalent to 1 | |
| try | Creates a try...catch statement | |
| typedef | Defines a custom data type | |
| unsigned | Specifies that an int or char should only represent positive values which allows for storing numbers up to twice as large | |
| using | Allows variables and functions from a namespace to be used without the namespace's prefix | |
| virtual | Specifies that a class method is virtual | |
| void | Indicates a function that does not return a value or specifies a pointer to a data with an unspecified type | |
| while | Creates a while loop | |
| xor | An alternative way to write the ^ bitwise operator | |
| xor_eq | An alternative way to write the ^= assignment operator |