Thursday, September 24, 2009

Function in C++

What is a ?

A is a block of code that has a name and it has a property that it is reusable i.e. it can be executed from as many different points in a C Program as required.
groups a number of program statements into a unit and gives it a name. This unit can be invoked from other parts of a program. A computer program cannot handle all the tasks by it self. Instead its requests other program like entities – called functions in C – to get its tasks done. A is a self contained block of statements that perform a coherent task of same kind
The name of the is unique in a C Program and is Global. It neams that a can be accessed from any location with in a C Program. We pass information to the called arguments specified when the is called. And the either returns some value to the point it was called from or returns nothing.
We can divide a long C program into small blocks which can perform a certain task. A is a self contained block of statements that perform a coherent task of same kind.

Structure of a

There are two main parts of the . The header and the body.
int sum(int x, int y)
{
 int ans = 0;  //holds the answer that will be returned
 ans = x + y; //calculate the sum
 return ans  //return the answer
}

Header

In the first line of the above code
int sum(int x, int y)
It has three main parts
  1. The name of the i.e. sum
  2. The parameters of the enclosed in paranthesis
  3. Return value type i.e. int

Body

What ever is written with in { } in the above example is the body of the .

Prototypes

The prototype of a provides the basic information about a which tells the compiler that the is used correctly or not. It contains the same information as the header contains. The prototype of the in the above example would be like
int sum (int x, int y);
The only difference between the header and the prototype is the semicolon ; there must the a semicolon at the end of the prototype.

No comments: