Rules of function:
- Inline function created without prototype it reduces the memory and it is used only for small function. Inline function cannot have recursion, static variable ,goto and switch .
- Default argument should be specified in the prototype.
- Function defined below the main program should have a prototype or declaration before calling the function. Where as function declared above require not have prototype.
- When a function with default argument is known without the argument then that argument gets the default value.
- Constant argument can also have default value. Default value cannot be modified only inside the function; but any value can be passed to constant argument.
- Functions without argument and with only one argument as default argument will guide to uncertainty (unclear) for the compiler; therefore the programmer should avoid such type of function declaration.
Class is a fresh concept introduced in C++. It is the core of objected oriented programming.
Class is advanced extension of structure in C language. The members in structure are array and primary data type. The members can be accessed globally or it can be said they are public members. Structure serve only limited. It is primarily used to group a collection of data and define it as a structure. Other than that there is special advantage of defining a structure. To overcome these boundaries C++ has introduced a new type of concept called Class.
A class is defined as structure with using key word class. A class can have primary data types and functions as its members. These members can be hidden by making as private members. When the members are not defined public as or private the members take default property as private members. To make the members public, the word public should be defined inside the class.