12

operator overloading in C++

Embed Size (px)

DESCRIPTION

operator overloading in C++

Citation preview

Page 1: operator overloading in C++
Page 2: operator overloading in C++

JUNAID [email protected]/junaid.omytwitter.com/junaid.omyin.linkedin.com/in/junaidvkomy9745991390

OPERATOR OVERLOADING

Page 3: operator overloading in C++

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

Page 4: operator overloading in C++

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

Page 5: operator overloading in C++

OVERLOADINGMore than one definition for a function name or an operator in the same scope, which is called overloading.• Function overloading• Operator overloading

Page 6: operator overloading in C++

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 }

Page 7: operator overloading in C++

Benefi ts…..

• Perform different operations on the same operands.• It makes code much more

readable. • Easily access the objects to

perform any operations .

Page 8: operator overloading in C++

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

Page 9: operator overloading in C++

Function overloading

Using a single function name to perform different types of tasks is known as function overloading.

Page 10: operator overloading in C++

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

Page 11: operator overloading in C++

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

Page 12: operator overloading in C++

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