dot (.) operator in C++
The C++ dot (.) operator is used for direct member selection via the name of variables of type class, struct, and union. It is also known as the direct member access operator. It is a binary operator that helps us to extract the value or the function associated with the particular object, structure or union.
- variable_name: Its an instance of a class, structure or union.
- member: member variables or member functions associated with the created object, structure or union.
Member Function Called Member Variable Value: 222
Frequently Asked Questions about dot (.) Operators in C++
Is dot (.) actually an Operator?
Yes, dot (.) is actually an operator in C/C++ which is used for direct member selection via object name. It has the highest precedence in Operator Precedence and Associativity Chart after the Brackets.
Is there any other Operator like the dot(.) operator?
Yes. There is another such operator (->). It is called an “Indirect member selection” operator and its precedence is same as that of the dot (.) operator. It is used to access the members indirectly with the help of pointers.
Can the dot (.) operator be overloaded?
No, the dot (.) operator cannot be overloaded in C++. Doing so will cause an error.
prog.cpp:11:20: error: expected type-specifier before '.' token cantover& operator.() ^ prog.cpp:11:12: error: expected ';' at end of member declaration cantover& operator.() ^ prog.cpp:11:20: error: expected unqualified-id before '.' token cantover& operator.() ^ prog.cpp: In function 'void g(X&)': prog.cpp:15:7: error: 'void X::fun()' is private void fun(); ^ prog.cpp:19:8: error: within this context x.fun(); // X::fun or cantover::fun or error? ^