SlideShare ist ein Scribd-Unternehmen logo
1 von 21
FUNCTION
OVERLOADING
1 Ritika sharma
Polymorphism
The word polymorphism is derived from Greek word Poly
which means many and morphos which means forms.
Polymorphism can be defined as the ability to use the same
name for two or more related but technically different tasks.
Eg-woman plays role of daughter,sister,wife,mother etc.
2 Ritika sharma
Overloading in C++
What is overloading
– Overloading means assigning multiple
meanings to a function name or operator
symbol
– It allows multiple definitions of a function with the same
name, but different signatures.
C++ supports
– Function overloading
– Operator overloading
3 Ritika sharma
Why is Overloading Useful?
 Function overloading allows functions that
conceptually perform the same task on
objects of different types to be given the
same name.
 Operator overloading provides a convenient
notation for manipulating user-defined
objects with conventional operators.
4 Ritika sharma
Function Overloading
Is the process of using the same name for two or more
functions
Requires each redefinition of a function to use a different
function signature that is:
different types of parameters,
or sequence of parameters,
or number of parameters
Is used so that a programmer does not have to remember
multiple function names
5 Ritika sharma
Function Overloading
Two or more functions can have the same name but different
parameters
Example:
int max(int a, int b)
{
if (a>= b)
return a;
else
return b;
}
float max(float a, float b)
{
if (a>= b)
return a;
else
return b;
}
6 Ritika sharma
Overloading Function Call Resolution
 Overloaded function call resolution is done by
compiler during compilation
– The function signature determines which definition
is used
 a Function signature consists of:
– Parameter types and number of parameters
supplied to a function
 a Function return type is not part of function signature
and is not used in function call resolution
7 Ritika sharma
void sum(int,int);
void sum(double,double);
void sum(char,char);
void main()
{
int a=10,b=20 ;
double c=7.52,d=8.14;
char e=‘a’ , f=‘b’ ;
sum(a,b); //calls sum(int x,int y)
sum(c,d); //calls sum (double x,double y)
sum(e,f); // calls sum(char x,char y)
}
void sum(int x,int y)
{
vout<<“n sum of integers are”<<x+y;
}
void sum(double x,double y)
{
cout<<“n sum of two floating no are”<<x+y;
}
void sum(char x,char y)
{
cout<<“n sum of characters are”<<x+y;
8 Ritika sharma
Output:
Sum of integers 30
sum of two floating no are 15.66
sum of characters are 195
9 Ritika sharma
Void area(int)
Void area(int,int);
Void area(int,int,int);
Int main()
{
Int side=10,le=5,br=6,a=4,b=5,c=6;
Area(side);
Area(le,br);
Area(a,b,c);
Getch();
Return 0;
}
Void area(int x)
{ cout<<“area is”<<x*x;
}
Void area(int x,int y)
{cout<<“area of rectang;e”=<<x*y;
}
Void area(int x,int y,int z)
{cout<<“volume is”<<x*y*z;
}
10 Ritika sharma
Function Selection Involves following
Steps.
Compiler first tries to find the Exact match in which the type
of argument are the same,and uses that func.
If an exact match is not found,the compiler user the integral
promotions to the actual argument such as,char to int, float
to double.
When either of them fails ,build in conversions are
used(implicit conversion) to the actual arguments and then
uses the function whose match is unique.but if there are
multiple matches,then compiler will generate an error
message.
11 Ritika sharma
For ex: long square(long n)
long square(double x)
Now a func. call such as square(10) will cause an
error because int argument can be converted into
long also and double also.so it will show
ambiguity.
User defined conversion are followed if all the
conversion are failed.
12 Ritika sharma
SCOPE RULES
13 Ritika sharma
Scope
The scope of a variable is the portion of a program where the
variable has meaning (where it exists).
A global variable has global (unlimited) scope.
A local variable’s scope is restricted to the function that
declares the variable.
A block variable’s scope is restricted to the block in which
the variable is declared.
14 Ritika sharma
Understanding Scope
Some variables can be accessed throughout an entire
program, while others can be accessed only in a limited part
of the program
The scope of a variable defines where it can be accessed in a
program
To adequately understand scope, you must be able to
distinguish between local and global variables
15 Ritika sharma
Local variables
Parameters and variables declared inside the definition of a
function are local.
They only exist inside the function body.
Once the function returns, the variables no longer exist!
That’s fine! We don’t need them anymore!
16 Ritika sharma
Block Variables
You can also declare variables that exist only within the body
of a compound statement (a block):
{
int foo;




}
17 Ritika sharma
Global variables
You can declare variables outside of any function definition –
these variables are global variables.
Any function can access/change global variables.
Example: flag that indicates whether debugging information
should be printed.
18 Ritika sharma
Distinguishing Between Local
and Global Variables
Celebrity names are global because they are known to people
everywhere and always refer to those same celebrities
Global variables are those that are known to all functions in a
program
Some named objects in your life are local
You might have a local co-worker whose name takes
precedence over, or overrides, a global one
19 Ritika sharma
A note about
Global vs. File scope
A variable declared outside of a function is available
everywhere, but only the functions that follow it in the file
know about it.
The book talks about file scope, I’m calling it global scope.
20 Ritika sharma
Block Scope
int main(void) {
int y;
{
int a = y;
cout << a << endl;
}
cout << a << endl;
}
Error – a
doesn’t exist outside
the
block!
21 Ritika sharma

Weitere Àhnliche Inhalte

Was ist angesagt?

Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of ConstructorsDhrumil Panchal
 
classes and objects in C++
classes and objects in C++classes and objects in C++
classes and objects in C++HalaiHansaika
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++Vineeta Garg
 
Constructor and destructor
Constructor  and  destructor Constructor  and  destructor
Constructor and destructor Shubham Vishwambhar
 
Java(Polymorphism)
Java(Polymorphism)Java(Polymorphism)
Java(Polymorphism)harsh kothari
 
08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.ppt08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.pptTareq Hasan
 
Friend function
Friend functionFriend function
Friend functionzindadili
 
Classes and objects
Classes and objectsClasses and objects
Classes and objectsNilesh Dalvi
 
Abstract class in c++
Abstract class in c++Abstract class in c++
Abstract class in c++Sujan Mia
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT03062679929
 
Static Data Members and Member Functions
Static Data Members and Member FunctionsStatic Data Members and Member Functions
Static Data Members and Member FunctionsMOHIT AGARWAL
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++rprajat007
 
friend function(c++)
friend function(c++)friend function(c++)
friend function(c++)Ritika Sharma
 
INLINE FUNCTION IN C++
INLINE FUNCTION IN C++INLINE FUNCTION IN C++
INLINE FUNCTION IN C++Vraj Patel
 
07. Virtual Functions
07. Virtual Functions07. Virtual Functions
07. Virtual FunctionsHaresh Jaiswal
 
Functions in c language
Functions in c language Functions in c language
Functions in c language tanmaymodi4
 
array of object pointer in c++
array of object pointer in c++array of object pointer in c++
array of object pointer in c++Arpita Patel
 

Was ist angesagt? (20)

Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
classes and objects in C++
classes and objects in C++classes and objects in C++
classes and objects in C++
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
Constructor and destructor
Constructor  and  destructor Constructor  and  destructor
Constructor and destructor
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Java(Polymorphism)
Java(Polymorphism)Java(Polymorphism)
Java(Polymorphism)
 
08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.ppt08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.ppt
 
Friend function
Friend functionFriend function
Friend function
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
 
Abstract class in c++
Abstract class in c++Abstract class in c++
Abstract class in c++
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT
 
Static Data Members and Member Functions
Static Data Members and Member FunctionsStatic Data Members and Member Functions
Static Data Members and Member Functions
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
 
friend function(c++)
friend function(c++)friend function(c++)
friend function(c++)
 
INLINE FUNCTION IN C++
INLINE FUNCTION IN C++INLINE FUNCTION IN C++
INLINE FUNCTION IN C++
 
07. Virtual Functions
07. Virtual Functions07. Virtual Functions
07. Virtual Functions
 
Functions in c language
Functions in c language Functions in c language
Functions in c language
 
Basic concept of OOP's
Basic concept of OOP'sBasic concept of OOP's
Basic concept of OOP's
 
array of object pointer in c++
array of object pointer in c++array of object pointer in c++
array of object pointer in c++
 

Andere mochten auch

Lexical analysis
Lexical analysisLexical analysis
Lexical analysisRicha Sharma
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionRicha Sharma
 
Compiler design syntax analysis
Compiler design syntax analysisCompiler design syntax analysis
Compiler design syntax analysisRicha Sharma
 
Presentation on overloading
Presentation on overloading Presentation on overloading
Presentation on overloading Charndeep Sekhon
 
Friend function & friend class
Friend function & friend classFriend function & friend class
Friend function & friend classAbhishek Wadhwa
 
OPERATOR OVERLOADING IN C++
OPERATOR OVERLOADING IN C++OPERATOR OVERLOADING IN C++
OPERATOR OVERLOADING IN C++Aabha Tiwari
 
Operator overloading
Operator overloadingOperator overloading
Operator overloadingKumar
 
Function overloading in c++
Function overloading in c++Function overloading in c++
Function overloading in c++Learn By Watch
 
Function overloading and overriding
Function overloading and overridingFunction overloading and overriding
Function overloading and overridingRajab Ali
 
Overloading in java
Overloading in javaOverloading in java
Overloading in java774474
 
constructor and destructor-object oriented programming
constructor and destructor-object oriented programmingconstructor and destructor-object oriented programming
constructor and destructor-object oriented programmingAshita Agrawal
 
Constructor and destructor in c++
Constructor and destructor in c++Constructor and destructor in c++
Constructor and destructor in c++Learn By Watch
 
Constructor ppt
Constructor pptConstructor ppt
Constructor pptVinod Kumar
 
operator overloading in c++
operator overloading in c++operator overloading in c++
operator overloading in c++harman kaur
 
Friends function and_classes
Friends function and_classesFriends function and_classes
Friends function and_classesasadsardar
 
Modul prak2 constructor dan overloading
Modul prak2   constructor dan overloadingModul prak2   constructor dan overloading
Modul prak2 constructor dan overloadingwahyuniwulan
 

Andere mochten auch (20)

Lexical analysis
Lexical analysisLexical analysis
Lexical analysis
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
 
Compiler design syntax analysis
Compiler design syntax analysisCompiler design syntax analysis
Compiler design syntax analysis
 
Presentation on overloading
Presentation on overloading Presentation on overloading
Presentation on overloading
 
Function Overlaoding
Function OverlaodingFunction Overlaoding
Function Overlaoding
 
Function overloading
Function overloadingFunction overloading
Function overloading
 
Friend function & friend class
Friend function & friend classFriend function & friend class
Friend function & friend class
 
OPERATOR OVERLOADING IN C++
OPERATOR OVERLOADING IN C++OPERATOR OVERLOADING IN C++
OPERATOR OVERLOADING IN C++
 
Function overloading
Function overloadingFunction overloading
Function overloading
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
 
Function overloading in c++
Function overloading in c++Function overloading in c++
Function overloading in c++
 
Function overloading and overriding
Function overloading and overridingFunction overloading and overriding
Function overloading and overriding
 
Overloading in java
Overloading in javaOverloading in java
Overloading in java
 
constructor and destructor-object oriented programming
constructor and destructor-object oriented programmingconstructor and destructor-object oriented programming
constructor and destructor-object oriented programming
 
Constructor and destructor in c++
Constructor and destructor in c++Constructor and destructor in c++
Constructor and destructor in c++
 
Constructor & Destructor
Constructor & DestructorConstructor & Destructor
Constructor & Destructor
 
Constructor ppt
Constructor pptConstructor ppt
Constructor ppt
 
operator overloading in c++
operator overloading in c++operator overloading in c++
operator overloading in c++
 
Friends function and_classes
Friends function and_classesFriends function and_classes
Friends function and_classes
 
Modul prak2 constructor dan overloading
Modul prak2   constructor dan overloadingModul prak2   constructor dan overloading
Modul prak2 constructor dan overloading
 

Ähnlich wie Function overloading(c++)

Presentation on polymorphism in c++.pptx
Presentation on polymorphism in c++.pptxPresentation on polymorphism in c++.pptx
Presentation on polymorphism in c++.pptxvishwadeep15
 
CH.4FUNCTIONS IN C_FYBSC(CS).pptx
CH.4FUNCTIONS IN C_FYBSC(CS).pptxCH.4FUNCTIONS IN C_FYBSC(CS).pptx
CH.4FUNCTIONS IN C_FYBSC(CS).pptxSangeetaBorde3
 
Chapter 11 Function
Chapter 11 FunctionChapter 11 Function
Chapter 11 FunctionDeepak Singh
 
46630497 fun-pointer-1
46630497 fun-pointer-146630497 fun-pointer-1
46630497 fun-pointer-1AmIt Prasad
 
1. DSA - Introduction.pptx
1. DSA - Introduction.pptx1. DSA - Introduction.pptx
1. DSA - Introduction.pptxhara69
 
Data structure scope of variables
Data structure scope of variablesData structure scope of variables
Data structure scope of variablesSaurav Kumar
 
Function in C++
Function in C++Function in C++
Function in C++Prof Ansari
 
C,c++ interview q&a
C,c++ interview q&aC,c++ interview q&a
C,c++ interview q&aKumaran K
 
Functions and pointers_unit_4
Functions and pointers_unit_4Functions and pointers_unit_4
Functions and pointers_unit_4Saranya saran
 
Virtual function
Virtual functionVirtual function
Virtual functionzindadili
 
04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptxManas40552
 
polymorphism.pdf
polymorphism.pdfpolymorphism.pdf
polymorphism.pdfriyawagh2
 
Functions struct&union
Functions struct&unionFunctions struct&union
Functions struct&unionUMA PARAMESWARI
 
Unit 3 (1)
Unit 3 (1)Unit 3 (1)
Unit 3 (1)Sowri Rajan
 
Functionincprogram
FunctionincprogramFunctionincprogram
FunctionincprogramSampath Kumar
 
chapter-8-function-overloading.pdf
chapter-8-function-overloading.pdfchapter-8-function-overloading.pdf
chapter-8-function-overloading.pdfstudy material
 

Ähnlich wie Function overloading(c++) (20)

Presentation on polymorphism in c++.pptx
Presentation on polymorphism in c++.pptxPresentation on polymorphism in c++.pptx
Presentation on polymorphism in c++.pptx
 
CH.4FUNCTIONS IN C_FYBSC(CS).pptx
CH.4FUNCTIONS IN C_FYBSC(CS).pptxCH.4FUNCTIONS IN C_FYBSC(CS).pptx
CH.4FUNCTIONS IN C_FYBSC(CS).pptx
 
Chapter 11 Function
Chapter 11 FunctionChapter 11 Function
Chapter 11 Function
 
46630497 fun-pointer-1
46630497 fun-pointer-146630497 fun-pointer-1
46630497 fun-pointer-1
 
1. DSA - Introduction.pptx
1. DSA - Introduction.pptx1. DSA - Introduction.pptx
1. DSA - Introduction.pptx
 
3 Function Overloading
3 Function Overloading3 Function Overloading
3 Function Overloading
 
Data structure scope of variables
Data structure scope of variablesData structure scope of variables
Data structure scope of variables
 
Function in C++
Function in C++Function in C++
Function in C++
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
C,c++ interview q&a
C,c++ interview q&aC,c++ interview q&a
C,c++ interview q&a
 
Functions and pointers_unit_4
Functions and pointers_unit_4Functions and pointers_unit_4
Functions and pointers_unit_4
 
Virtual function
Virtual functionVirtual function
Virtual function
 
Ch4 functions
Ch4 functionsCh4 functions
Ch4 functions
 
04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx
 
Functions in c
Functions in cFunctions in c
Functions in c
 
polymorphism.pdf
polymorphism.pdfpolymorphism.pdf
polymorphism.pdf
 
Functions struct&union
Functions struct&unionFunctions struct&union
Functions struct&union
 
Unit 3 (1)
Unit 3 (1)Unit 3 (1)
Unit 3 (1)
 
Functionincprogram
FunctionincprogramFunctionincprogram
Functionincprogram
 
chapter-8-function-overloading.pdf
chapter-8-function-overloading.pdfchapter-8-function-overloading.pdf
chapter-8-function-overloading.pdf
 

KĂŒrzlich hochgeladen

THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 

KĂŒrzlich hochgeladen (20)

THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 

Function overloading(c++)

  • 2. Polymorphism The word polymorphism is derived from Greek word Poly which means many and morphos which means forms. Polymorphism can be defined as the ability to use the same name for two or more related but technically different tasks. Eg-woman plays role of daughter,sister,wife,mother etc. 2 Ritika sharma
  • 3. Overloading in C++ What is overloading – Overloading means assigning multiple meanings to a function name or operator symbol – It allows multiple definitions of a function with the same name, but different signatures. C++ supports – Function overloading – Operator overloading 3 Ritika sharma
  • 4. Why is Overloading Useful?  Function overloading allows functions that conceptually perform the same task on objects of different types to be given the same name.  Operator overloading provides a convenient notation for manipulating user-defined objects with conventional operators. 4 Ritika sharma
  • 5. Function Overloading Is the process of using the same name for two or more functions Requires each redefinition of a function to use a different function signature that is: different types of parameters, or sequence of parameters, or number of parameters Is used so that a programmer does not have to remember multiple function names 5 Ritika sharma
  • 6. Function Overloading Two or more functions can have the same name but different parameters Example: int max(int a, int b) { if (a>= b) return a; else return b; } float max(float a, float b) { if (a>= b) return a; else return b; } 6 Ritika sharma
  • 7. Overloading Function Call Resolution  Overloaded function call resolution is done by compiler during compilation – The function signature determines which definition is used  a Function signature consists of: – Parameter types and number of parameters supplied to a function  a Function return type is not part of function signature and is not used in function call resolution 7 Ritika sharma
  • 8. void sum(int,int); void sum(double,double); void sum(char,char); void main() { int a=10,b=20 ; double c=7.52,d=8.14; char e=‘a’ , f=‘b’ ; sum(a,b); //calls sum(int x,int y) sum(c,d); //calls sum (double x,double y) sum(e,f); // calls sum(char x,char y) } void sum(int x,int y) { vout<<“n sum of integers are”<<x+y; } void sum(double x,double y) { cout<<“n sum of two floating no are”<<x+y; } void sum(char x,char y) { cout<<“n sum of characters are”<<x+y; 8 Ritika sharma
  • 9. Output: Sum of integers 30 sum of two floating no are 15.66 sum of characters are 195 9 Ritika sharma
  • 10. Void area(int) Void area(int,int); Void area(int,int,int); Int main() { Int side=10,le=5,br=6,a=4,b=5,c=6; Area(side); Area(le,br); Area(a,b,c); Getch(); Return 0; } Void area(int x) { cout<<“area is”<<x*x; } Void area(int x,int y) {cout<<“area of rectang;e”=<<x*y; } Void area(int x,int y,int z) {cout<<“volume is”<<x*y*z; } 10 Ritika sharma
  • 11. Function Selection Involves following Steps. Compiler first tries to find the Exact match in which the type of argument are the same,and uses that func. If an exact match is not found,the compiler user the integral promotions to the actual argument such as,char to int, float to double. When either of them fails ,build in conversions are used(implicit conversion) to the actual arguments and then uses the function whose match is unique.but if there are multiple matches,then compiler will generate an error message. 11 Ritika sharma
  • 12. For ex: long square(long n) long square(double x) Now a func. call such as square(10) will cause an error because int argument can be converted into long also and double also.so it will show ambiguity. User defined conversion are followed if all the conversion are failed. 12 Ritika sharma
  • 14. Scope The scope of a variable is the portion of a program where the variable has meaning (where it exists). A global variable has global (unlimited) scope. A local variable’s scope is restricted to the function that declares the variable. A block variable’s scope is restricted to the block in which the variable is declared. 14 Ritika sharma
  • 15. Understanding Scope Some variables can be accessed throughout an entire program, while others can be accessed only in a limited part of the program The scope of a variable defines where it can be accessed in a program To adequately understand scope, you must be able to distinguish between local and global variables 15 Ritika sharma
  • 16. Local variables Parameters and variables declared inside the definition of a function are local. They only exist inside the function body. Once the function returns, the variables no longer exist! That’s fine! We don’t need them anymore! 16 Ritika sharma
  • 17. Block Variables You can also declare variables that exist only within the body of a compound statement (a block): { int foo; 
 
 } 17 Ritika sharma
  • 18. Global variables You can declare variables outside of any function definition – these variables are global variables. Any function can access/change global variables. Example: flag that indicates whether debugging information should be printed. 18 Ritika sharma
  • 19. Distinguishing Between Local and Global Variables Celebrity names are global because they are known to people everywhere and always refer to those same celebrities Global variables are those that are known to all functions in a program Some named objects in your life are local You might have a local co-worker whose name takes precedence over, or overrides, a global one 19 Ritika sharma
  • 20. A note about Global vs. File scope A variable declared outside of a function is available everywhere, but only the functions that follow it in the file know about it. The book talks about file scope, I’m calling it global scope. 20 Ritika sharma
  • 21. Block Scope int main(void) { int y; { int a = y; cout << a << endl; } cout << a << endl; } Error – a doesn’t exist outside the block! 21 Ritika sharma

Hinweis der Redaktion

  1. Multiple function with same name and same number of parameters differ only in data types