C++ Keywords [26 Definitions + Examples]

Learn More About HubSpot's Free CMS Software
Clint Fontanella
Clint Fontanella

Published:

C++ is a favorite among developers due to its vast array of features. Its rich syntax and extensive set of keywords provide programmers with a wide range of tools to create efficient and robust applications. Whether you're a seasoned professional or just starting your journey into web development, understanding the core keywords of C++ is crucial to your success. 

list of C++ keywords

In this post, we'll review a list of C++ keywords including their definitions and an example of each. But, before we dive into that, let's review what C++ keywords are and what they do in this programming language.

Build your website with HubSpot's Free CMS Software

What do keywords do in C++?

Keywords are reserved words that have predefined meanings and can't be used for any other purpose, such as naming a variable or function. They serve as building blocks of the language and form the foundation on which the code is written.

When used correctly, C++ keywords are used to create powerful and complex applications in a more organized and efficient way. They are essential for proper syntax in C++ programming, making code easier to read, understand, and debug.

Now that we know how these keywords are used, let's review a list of them below. If you're looking for a specific keyword, use the jump links in this table to find exactly what you are looking for.

C++ Keywords

1. Auto

This keyword automatically identifies the data type of a variable based on its initializer

Example:

using namespace std;
int main() {
    auto number = 42;
    cout << "The number is: " << number << endl;
  return 0;
}

Output:

The number is: 42

2. Default

The default keyword is used to specify default behavior, whether it's related to constructors, function arguments, or switch cases.

Example:

auto number = 42; // automatically deduces the type of `number` as `int`

Output:

Identifies the number value as 42. 

3. Break

This keyword exits a loop or switches a case statement.

Example:#include <iostream>
int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break;
        }
    }
    return 0;
}

Output:

Exits the loop when `i` is equal to 5

4. Case

This keyword marks a particular case in a switch statement.

Example:#include <iostream>
int main() {
    int day = 3;
    switch (day) {
        case 1:
            std::cout << "Monday";
            break;
        case 2:
            std::cout << "Tuesday";=
            break;
        case 3:
            std::cout << "Wednesday";
            break;
        default:
            std::cout << "Invalid day";
            break;
    }
    return 0;
}

Output:

Wednesday

5. Char

This keyword represents a character type (1 byte).

Example:#include <iostream>
int main() {
    char grade = 'A';
    return 0;
}

Output:

This assigns the value “A” to the variable “grade”

6. Const

This keyword defines a variable that cannot be changed after initialization.

Example:

#include <iostream>
const int MAX_VALUE = 100;
int main() {
    std::cout << "The maximum value is: " << MAX_VALUE << std::endl;
    return 0;
}

Output:

The maximum value is: 100

7. Continue

This keyword skips the current iteration of a loop and proceeds to the next one.

Example:#include <iostream>
int main() {
    for (int i = 0; i < 5; i++) {
        if (i == 2) {
            continue;
        }
        std::cout << i << " ";
    }
    std::cout << std::endl;
    return 0;
}

Output:

0134

8. Double

This keyword represents a double-precision floating-point number.

Example:

#include <iostream>
int main() {
    double pi = 3.14159;
    std::cout << "The value of pi is: " << pi << std::endl;
    return 0;
}

Output:

The value of pi is: 3.14159

9. Else 

This keyword specifies an alternative to the if statement.

Example:#include <iostream>
int main() {
    int age = 20;
    if (age >= 18) {
        std::cout << "You are an adult." << std::endl;
    } else {
        std::cout << "You are not yet an adult." << std::endl;
    }
    return 0;
}

Output:

Since the input age is 20, which is greater than 18. The output for this would read “You are an adult.” 

10. Enum

This keyword is used to define an enumerated data type.

Example:#include <iostream>
enum Color {
    RED,
    GREEN,
    BLUE
};
int main() {
    Color selectedColor = GREEN;
    if (selectedColor == RED) {
        std::cout << "The selected color is RED." << std::endl;
    } else if (selectedColor == GREEN) {
        std::cout << "The selected color is GREEN." << std::endl;
    } else if (selectedColor == BLUE) {
        std::cout << "The selected color is BLUE." << std::endl;
    } else {
        std::cout << "Invalid color selection." << std::endl;
    }
    return 0;
}

Output:

The selected color is GREEN.

11. Float

This keyword represents a single-precision floating-point number.

Example:

#include <iostream>
int main() {
    float price = 9.99f;
    std::cout << "The price is: " << price << std::endl;
    return 0;
}

Output:

The price is 9.99

12. For

This keyword creates a loop that iterates over a defined range.

Example:#include <iostream>
int main() {
    for (int i = 0; i < 5; i++) {
        std::cout << i << " ";
    }
    return 0;
}

Output:

01234

13. If

This keyword creates a conditional statement that evaluates whether a condition is true or false.

Example:#include <iostream>
int main() {
    int x = 10;
    if (x > 0) {
        std::cout << "Positive Number" << std::endl;
    }
    return 0;
}

Output:

Positive Number

14. Int

This keyword represents an integer type (typically 2 or 4 bytes).

Example:#include <iostream>
int main() {
    int age = 25;
    std::cout << "Age: " << age << std::endl;
    return 0;
}

Output:

Age: 25

15. Long

This keyword represents a long integer type (typically 4 or 8 bytes).

Example:#include <iostream>
int main() {
    long population = 8000000000;
    std::cout << "World population: " << population << std::endl;
    return 0;
}

Output:

World population: 8000000000

16. Namespace

This keyword creates a namespace that can contain variables and functions.

Example:#include <iostream>
using namespace std; // imports the standard namespace
int main() {
  cout << "Hello, World!";
    return 0;
}

Output:

Hello, World!

17. New

This keyword dynamically allocates memory during program execution.

Example:

#include <iostream>
int main() {
    int* ptr = new int;
    *ptr = 42;
    std::cout << "Value: " << *ptr << std::endl;
    delete ptr;
    return 0;
}

Output:

Value: 42

18. Return

This keyword exits a function and optionally returns a value.

Example:#include <iostream>
int add(int a, int b) {
    return a + b; // returns the sum of `a` and `b`
}
int main() {
    int result = add(5, 7);
    std::cout << "Result: " << result << std::endl;
    return 0;
}

Output:

Result: 12

19. Short

This keyword represents a short integer type (typically 2 bytes).

Example:#include <iostream>
int main() {
    short distance = 100;
    std::cout << "Distance: " << distance << std::endl;   
    return 0;
}

Output:

Distance: 100

20. Signed

This keyword specifies that a variable can hold negative and positive values.

Example:#include <iostream>
int main() {
    signed int temperature = -10;
    std::cout << "Temperature: " << temperature << std::endl;
    return 0;
}

Output:

Temperature: -10

21. Static

This keyword specifies that a variable or function belongs to the class and is not an instance.

Example:#include <iostream>
int main() {
    int size = sizeof(int);
    std::cout << "Size of int: " << size << " bytes" << std::endl;
    return 0;
}

Output:

Size of int: 4 bytes

22. Struct

This keyword defines a composite data type, similar to a class.

Example:

#include <iostream>
#include <string>
struct Person {
    std::string name;
    int age;
};
int main() {
    Person person1;
    Person1.name = "John";
    person1.age = 25;
    std::cout << "Person's Name: " << person1.name << std::endl;
    std::cout << "Person's Age: " << person1.age << std::endl;
    return 0;
}

Output:

Person’s Name: John

Person’s Age: 25

23. Switch

This keyword creates a switch statement that evaluates an expression against a range of possible values.

Example:

#include <iostream>
int main() {
    int day = 3;
    switch (day) {
        case 1:
             std::cout << "Monday";
            break;
        case 2:
            std::cout << "Tuesday";
            break;
        case 3:
            std::cout << "Wednesday";
            break;
        default:
            std::cout << "Invalid day";
    }
    return 0;
}

Output:

Wednesday

24. Typedef

This keyword creates aliases for data types.

Example:#include <iostream>
typedef unsigned long long ULL; // Creates an alias for the data type unsigned long long
int main() {
    ULL num = 1234567890ULL; // Uses the typedef alias `ULL` for the variable `num`
    std::cout << "Value of num: " << num << std::endl;
    return 0;
}

Output:

Value of num: 1234567890

25. Unsigned

This keyword specifies that a variable can hold only positive values.

Example:

#include <iostream>
int main() {
    unsigned int count = 100; // Unsigned integer data type to store non-negative whole numbers
    std::cout << "Count: " << count << std::endl;
    return 0;
}

Output:

Count: 100

26. Sizeof

This keyword returns the size in bytes of a data type or variable.

Example:

#include <iostream>
int main() {
    int size = sizeof(int); // Retrieves the size (in bytes) of the int data type
    std::cout << "Size of int: " << size << " bytes" << std::endl;
    return 0;
}

Output:

Size of int: 4 bytes

Using Keywords in C++

Whether you're new to C++ programming or have been coding in it for years, having a solid grasp of these keywords can only set you up for success. They not only lay the groundwork for building complex applications, but they also help you design efficient algorithms and optimize the overall performance of your code.

Keep this blog post handy as it serves not only as an introduction to C++ keywords but also as a handy reference that you can bookmark for later. Feel free to revisit it whenever you need a quick reminder or want to explore alternative ways of using these keywords.

Author's Note: This post was written/edited by a human with the assistance of generative AI.

content hub

Related Articles

A free suite of content management tools for marketers and developers.

LEARN MORE

CMS Hub is flexible for marketers, powerful for developers, and gives customers a personalized, secure experience

START FREE OR GET A DEMO