Skip to main content

Function with Default arguments in c++

Hello friends, in this post today, we learn about Function with Default arguments in c++so lets start...

Function with default arguments in c++, function with default arguments
Function with default arguments 



Function with default arguments:-

In C ++ it is possible for a function not to specify all its arguments.

Some of the arguments may be specified their default values at the time of declaring the function.

 Default values are specified when the function is declared.

We must add default arguments from right to left.

We cannot provide a default value to a particular argument in the middle of an argument list.

Default arguments are useful in situations where some arguments always have the same value. For Example, passing marks.

In a function with default argument, if one argument is default, all successive arguments must be default. We cannot provide default values in the middle of the arguments or towards left side.


We provide few examples:

1. void fun(int x, int y = 20, int z=35); (valid)

2. void fun(int x, int y = 30, int z); (invalid)

3. void fun(int x = 45, int y); (invalid)

Out of three examples given only 1 is valid and 2 and 3 are invalid. In the 2 middle argument is default and the next argument z is not default. In the 3 first argument is default and next argument is not default.


Example:

//Function with default argument
#include<iostream>
using namespace std;

class default_arg
{
  public:
 void show(int=20,int=30int=40);
};

void default_arg::show(int a,int b,int c)
{
cout<<"Argument to show was\n";
cout<<"a="<<a<<"\tb="<<b<<"\tc="<<c<<endl;
}

int main()
{

default_arg d;
d.show(1,2,3);
d.show(1,2);
d.show(1);
d.show();
return 0;

}


output:-

Argument to show was
a=1 b=2 c=3
Argument to show was
a=1 b=2 c=40
Argument to show was
a=1 b=30    c=40
Argument to show was
a=20    b=30    c=40



I hope that whatever information I have given in this post today, you have liked it and you have understood it.so keep learning and wait for the next post that will help you to increase your knowledge with the something new information.


Thank you so much for reading. And take care about yourself and your family.



Comments

Popular posts from this blog

Constructor in c++

Hello friends, in this post today, we learn about  what is constructor in c++ and types of constructor . so lets start... Constructor in c++ Constructor:-   A constructor is a “special” member function which initializes the objects of class.  Constructor is used to solve problem of initialization. Properties of constructor:- Constructors are used to construct the object of the class. Constructor name must be same as class name. Constructor is invoked automatically when objects of the class are created. The constructors are always declared in the public section. If declared in the private section then objects are can only be created inside the member functions but serve no purpose. It must be an instance member function , that is, it can never be static. Constructors  do not have any return type not even void so they cannot return any value. Constructor can also be overloaded. Constructors cannot be inherited, but they can be called from the constructors of...

'this' pointer in c++

Hello friends, i n this post today, we learn about 'this' pointer in c++ and what is the  use  of   'this'  pointer .  so lets start... this pointer in c++ 'this' pointer:- The this pointer is a special pointer which is a built-in pointer. and  'this' is a keyword. It stores the  address of current object in context. That is the current object which can be referred using this  pointer anywhere in the class. Important Points About this Pointer:- The this pointer can be used only inside the class i.e., only  inside the member function of the class and cannot be used outside and  static member of the class. The object’s address is available from within the member function as the this pointer. It  is legal, through unnecessary, to use this pointer when referring to members of the class. The  expression (*this) is commonly used to return the current object from a member function. this is a local object pointer in every instanc...

What is reference variable in c++

Hello friends, in this post today, we learn about What is reference variable in c++. and what is its major use  in c++ . so lets start... Reference variable in c++ Reference variable:- Reference variable is a new concept in C++. A reference variable is a variable which provides an alias (alternative name) for a previously defined variable or any constant. Reference variable is an internal pointer. Declaration of reference variable is preceded with & symbol ( but do not read it as ‘address of ‘). Reference variable must be initialized during declaration. It can be initialized with already declared variables only. Reference variables can not be updated. This mechanism is useful in object oriented programming because it permits the manipulation of objects by reference, and eliminates the copying of object parameters back and forth. It is also important to note that references can be created not only for built-in data types but also for user- defined data types. Syntax: Data_...