Thursday, 5 April 2018

Operator Overloading

Cpp allows user to overload most operators so that they should perform special operations relative to classes that user create.

Cpp tries to make user defined data types behaves in much the same way as in built in types.

Cpp permits us to add two variables of user defined types with the syntax that is applied to basic types.

Cpp provides the operator special meaning to operator on user defined data type known as operator overloading.

Operator can overloaded by creating operator functions.

An operator function defines the operation that the overloaded operator will perform relative to class.

An operator function is created using keyword 'operator'.


Syntax is->

return type classname :: operator op(argument list)
{
  //operations

}

Where return type is the type of the value returned by the specified operations and 'op' is the operator being overloaded.

When unary operator is overloaded then the argument list is empty.

When binary operator is overloaded the argument list has only one parameter.

Here 'operator' is a keyword in a member function which tells that it's a operator overloading function.

A member function called as operator overloaded function should be created under public section of the class.

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (49) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (929) Python Coding Challenge (351) Python Quiz (21) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses