Subtopics - : Functions Function Declaration Function Arguments Return Statements and Values
Subtopics - : Functions Function Declaration Function Arguments Return Statements and Values
Function Declaration
Function Arguments
Return Statements and values
By Hardeep Singh
FUNCTIONS
Functions are building blocks of the
programs.
They make the programs more modular and
easy to read and manage.
All C++ programs must contain the function
main( ).
The execution of the program starts from
the function main( ).
By Hardeep Singh
By Hardeep Singh
Form of Function
Syntax: Function Declaration
return_type function_name(parameter list) ;
Syntax : Function Call
int main()
{
Function_name(parameter list);
}
Syntax: Function Definition
{
______
__ ____
}
By Hardeep Singh
Function Declaration
A function declaration is made by declaring the return
type of the function, name of the function and the
data types of the parameters of the function.
Always terminated by semicolon.
The general form of function
By Hardeep Singh
Function Arguments
Arguments contain the actual value which is to be
By Hardeep Singh
By Hardeep Singh
Example
#include<iostream.h>
#include<conio.h>
int factorial(int n);
int main ()
{
int n1,fact;
cout <<"Enter the number whose factorial has to be calculated"
<< endl;
cin >> n1;
fact=factorial(n1);
cout << "The factorial of " << n1 << " is : " << fact << endl;
getch();
return(0);
By Hardeep Singh
}
int factorial(int n)
{
int i=0,fact=1;
if(n<=1)
{
return(1);
}
else
{
for(i=1;i<=n;i++)
{
fact=fact*i;
}
return(fact);
}
By Hardeep Singh
By Hardeep Singh
Pass/Call by value
Copies of
By Hardeep Singh
Example
#include<iostream.h>
#include<conio.h>
int add(int n);
int main()
{
int number,result;
number=5;
cout << " The initial value of number : " << number <<
endl;
result=add(number);
By Hardeep Singh
cout << " The final value of number : " << number << endl;
cout << " The result is : " << result << endl;
getch();
return(0);
}
int add(int number)
{
number=number+100;
return(number);
}
By Hardeep Singh
Pass/Call by reference
Pass by reference is the second way of
Example#include<iostream.h>
#include<conio.h>
void swap(int &a,int &b)
{
int t=a;
a=b;
b=t;
}
int main()
{
int m=1,n=2;
By Hardeep Singh
By Hardeep Singh
Return by reference
A function can also return a reference.
Example:
#include<iostream.h>
#include<conio.h>
int &max(int &x,int &y)
{
if(x>y)
return x;
else
return y;
By Hardeep Singh
}
int main()
{
int m=1,n=2;
max(m,n)=4;
cout<<"Value of m"<<m<<endl;
cout<<"value of n"<<n<<endl;
getch();
return 0;
}
By Hardeep Singh
SubtopicsInline functions
Default arguments
Function overloading
By Hardeep Singh
Inline Functions
An inline function is a function that
Example:
#include <iostream.h>
#include<conio.h>
int multiply(int);
int main( )
{
int x;
cout<< "\n Enter the Input Value: ";
cin>>x;
By Hardeep Singh
By Hardeep Singh
Default Arguments
Default values are specified when the
function is declared.
Compier looks at the prototype to see how
many arguments function uses.
Default arguments are useful in situations
where some arguments always have the
same value.
By Hardeep Singh
Example
#include<iostream.h>
#include<conio.h>
int main()
{
float amount;
float value(float p,int n,float r=0.15); //prototype
void printline(char ch='*',int len=40); //prototype
printline();
//uses default values for argumennts
amount = value(5000.00,5); //default for 3rd argument
By Hardeep Singh
getch();
return(sum);
}
void printline(char ch, int len)
{
for(int i=1;i<=len;i++)
printf("%ch",ch);
printf("\n");
}
By Hardeep Singh
Function Overloading
A function is overloaded when same name is
Example
#include <iostream.h>
#include<conio.h>
class arithmetic {
public:
void calc(int num1)
{
cout<<"Square of a given number: " <<num1*num1 <<endl;
}
void calc(int num1, int num2 )
{
By Hardeep Singh