# C++ Notes: Example - push

This function adds a new value to the end of the values in an array.

    void push(int a[], int& n, int maxsize, int val) {
       // function:
       //    Reads from cin until array full or to an EOF.
       // parameters:
       //    a       out    array of values.
       //    n       inout  number of values in a, a[0]..a[n-1]
       //    maxsize in     maximum number of elements that can fit in a.
       //    val     in     new value to put in a[n].
       // returns:
       //   nothing

       if (n >= maxsize) {
          ;// ERROR - return special value, halt, throw exception, or expand array.
       }
       a[n] = val;
       n++;
       return;
    }