Sep 1, 2018
C++
Arrays
C++ provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type.
Instead of declaring individual variables, such as number0, number1, ..., and number99, you declare one array variable such as numbers and use numbers[0], numbers[1], and ..., numbers[99] to represent individual variables. A specific element in an array is accessed by an index.
All arrays consist of contiguous memory locations. The lowest address corresponds to the first element and the highest address to the last element.
Declaring Arrays
To declare an array in C++, the programmer specifies the type of the elements and the number of elements required by an array as follows
This is called a single-dimension array. The arraySize must be an integer constant greater than zero and type can be any valid C++ data type. For example, to declare a 10-element array called balance of type double, use this statement
Initializing Arrays
You can initialize C++ array elements either one by one or using a single statement as follows −
The number of values between braces { } can not be larger than the number of elements that we declare for the array between square brackets [ ]. Following is an example to assign a single element of the array −
If you omit the size of the array, an array just big enough to hold the initialization is created. Therefore, if you write −
You will create exactly the same array as you did in the previous example.
The above statement assigns element number 5th in the array a value of 50.0. Array with 4th index will be 5th, i.e., last element because all arrays have 0 as the index of their first element which is also called base index. Following is the pictorial representation of the same array we discussed above.
Const member functions
A function becomes const when const
keyword is used in function's declaration. The idea of const functions is not allow them to modify the object on which they are called. It is recommended practice to make as many functions const
as possible so that accidental changes to objects are avoided.
Following is a simple example of const function.
When a function is declared as const
, it can be called on any type of object. Non-const functions can only be called by non-const objects.
For example the following program has compiler errors.
Destructors
What is destructor? Destructor is a member function which destructs or deletes an object.
When is destructor called? A destructor function is called automatically when the object goes out of scope: (1) the function ends (2) the program ends (3) a block containing local variables ends (4) a delete operator is called
How destructors are different from a normal member function?
Destructors have same name as the class preceded by a tilde (~
)
Destructors don't take any argument and don't return anything
Useful if your object needs to free any memory when it dies.
delete
any pointers stored as private membersdelete[]
any arrays stored as private members
Last updated