constant variables in c++
// various versions of const are explained below
#include <iostream>
class Entity {
private:
int m_X, m_Y;
mutable int var; // can be modified inside const menthods
int* m_x, *m_y;// * use to create pointer in one line
public:
int GetX() const // cant modify class variables
{
//m_X = 4;//error private member can't be modified inside const method
var = 5; // was set mutable
return m_X;
}
int Get_X()// will modify class
{
return m_X;
}
const int* const getX() const // returning a pointer that cannot be modified & context of pointer cannot be modified
{
//m_x = 4;
return m_x;
}
void PrintEntity(const Entity& e) {
std::cout << e.GetX() << std::endl;
}
};
int main() {
Entity e;
const int MAX_AGE = 90;
// MAX_AGE =100; error const var is stored in read only section in memory and we can't write to that memory
// int const* a = new int; is same as const int* a = new int ;////but you can't change the context of pointer but can reassign it to a pointer something else
int * const a = new int; //can change the context of pointer but can't reassign it to a pointer something else
*a = 2;
a = &MAX_AGE;// error can't change it to ptr something else
std::cout << *a << std::endl;
a =(int*) &MAX_AGE;
std::cout << *a << std::endl;
}
Are there any code examples left?
New code examples in category C++
-
C++ 2023-04-28 17:44:25
-
C++ 2022-03-27 19:20:39 lists occurrences of characters in the string c++
-
C++ 2022-03-27 18:00:14 variabili in c++
-
C++ 2022-03-27 17:10:08 repeat character n times c++
-
C++ 2022-03-27 15:50:07 delete an array c++
-
C++ 2022-03-27 15:40:12 C++ pointer to base class
-
C++ 2022-03-27 12:15:21 find the graph is minimal spanig tree or not
-
C++ 2022-03-27 11:30:15 multi variable assignment cpp
-
C++ 2022-03-27 11:05:17 c++ pi float
-
C++ 2022-03-27 10:20:12 why exceptions can lead to memory leaks