What is the main difference between operator overloading and operator overriding in C++?
What is the main difference between operator overloading and operator overriding in C++?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Some use the latter term to describe what’s being done when you defined an own global
operator neworoperator delete. That’s because your own definition can replace the default version in the library. The C++ Standard uses the words replaces and displaces for this. Using “override” is a bit confusing because that term is already used for virtual functions being overridden by a function in a derived class.The term “overloading” is the general term used for defining your own operator functions. This term is used even if no actual overloading happens by the operator function. One way to approach this term is because it “overloads” the built-in meaning of certain operators.