Download - operator overloading in C++
JUNAID [email protected]/junaid.omytwitter.com/junaid.omyin.linkedin.com/in/junaidvkomy9745991390
OPERATOR OVERLOADING
Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring PartnerBaabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
WHAT IS OPERATOR???An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. Some operators are….
• Arithmetical operators• Logical operators• Relational operators
OVERLOADINGMore than one definition for a function name or an operator in the same scope, which is called overloading.• Function overloading• Operator overloading
Operator overloading
The process of making an operator to exhibit different behaviours in different instances is known as operator overloading.Syntax:-
operator([parameters]) { Statements }
operator([parameters]) { Statements }
Benefi ts…..
• Perform different operations on the same operands.• It makes code much more
readable. • Easily access the objects to
perform any operations .
Example#include <iostream>using namespace std;class temp{ private: int count; public: temp() { count=25; } void operator --() { count--; } void Display() { cout<<"Count: "<<count; }};main(){ temp t; --t; t.Display();}
OUTPUT Count:24
Function overloading
Using a single function name to perform different types of tasks is known as function overloading.
Example:#include<iostream>using namespace std;class shape{public:float area(double a){ float circle_area; circle_area=3.14*(a*a); return circle_area;}int area(int a){ int squire_area; squire_area=a*a; return squire_area;}int area(int a,int b){ int rectangle_area; rectangle_area=a*b; return rectangle_area;}};
main(){ double circlee; int squiree,rectanglee; shape object; cout<<"Area of Circle:"; circlee=object.area(5.00); cout<<circlee; cout<<"\nArea of squire:"; squiree=object.area(4); cout<<squiree; cout<<"\nArea of rectangle:"; rectanglee=object.area(5,6); cout<<rectanglee;}
Output:Area of Circle:78.5Area of squire:16Area of rectangle:30
Follow us @ twitter.com/baabtra
Like us @ facebook.com/baabtra
Subscribe to us @ youtube.com/baabtra
Become a follower @ slideshare.net/BaabtraMentoringPartner
Connect to us @ in.linkedin.com/in/baabtra
Give a feedback @ massbaab.com/baabtra
Thanks in advance
www.baabtra.com | www.massbaab.com |www.baabte.com
Emarald Mall (Big Bazar Building)Mavoor Road, Kozhikode,Kerala, India.Ph: + 91 – 495 40 25 550
NC Complex, Near Bus StandMukkam, Kozhikode,Kerala, India.Ph: + 91 – 495 40 25 550
Cafit Square,Hilite Business Park,Near Pantheerankavu,Kozhikode
Start up VillageEranakulam,Kerala, India.Email: [email protected]
Contact Us