![]() |
VOOZH | about |
In C++, the const keyword is used to declare constants or unchangeable values. It indicates an immutable object that cannot be modified. The const keyword can be applied to variables, pointers, member functions, objects, and references.
In this article, we will learn how to use the const keyword in C++.
The application of the const keyword in C++ varies depending on the context in which it is used. Let's look at each use and see how it varies for different situations:
We can declare a constant variable using the const keyword. The value of constant variables cannot be changed after initialization
Syntax
const type name = initial_value;
Example
Value of constant: 10
Declaring pointer as a constant is similar to the declaring constant variable. In this, we can modify the address that the pointer is storing but we cannot modify the value it its pointing to.
Syntax
int maxi = 5;
const int* ptr = &maxi;In the above syntax, We first initialize a "maxi" variable. After that, we declare a ptr pointer to a constant integer. After that, The value of maxi cannot be modified through ptr. It can only point to the address of maxi.
Example
Value of maxi: 10 Value of maxi via pointer: 10
Constant arguments in functions are used to prevent modification of the argument value within the function. This is useful when we pass arguments by reference and don’t want the function to change the argument’s value.
Syntax
void functionName(const dataType& argumentName) {
// Code here
}
In the syntax above, const is used before the data type of the argument. This makes the argument a constant reference, meaning the function cannot change its value.
Example
The number is: 5
In this example, the display function takes a constant integer reference as an argument. The function can access the argument’s value but cannot modify it.
The const keyword in member functions indicates that the function does not modify any member variables of the class. It promises not to modify the object's state, allowing the function to be called on constant objects of the class.
Syntax
class MyClass {
public:
void display() const {
// Code here
}
};
Example
Data of value: 42