С++ для начинающих




Введение


Функцию можно рассматривать как операцию, определенную пользователем. В общем случае она задается своим именем. Операнды функции, или формальные параметры, задаются в списке параметров, через запятую. Такой список заключается в круглые скобки. Результатом функции может быть значение, которое называют возвращаемым. Об отсутствии возвращаемого значения сообщают ключевым словом void. Действия, которые производит функция, составляют ее тело; оно заключено в фигурные скобки. Тип возвращаемого значения, ее имя, список параметров и тело составляют определение функции. Вот несколько примеров:

inline int abs( int obj )

{

    // возвращает абсолютное значение iobj

    return( iobj < 0 ? -iobj : iobj );

}

inline int min( int p1, int p2 )

{

    // возвращает меньшую из двух величин

    return( pi < p2 ? pi :      p2 );

}

int gcd( int vl, int v2 )

{

    // возвращает наибольший общий делитель

    while ( v2 )

    {

        int temp = v2;

        v2 = vl % v2;

        vl = temp;

    }

    return vl;

}

Выполнение функции происходит тогда, когда в тексте программы встречается оператор вызова. Если функция принимает параметры, при ее вызове должны быть указаны фактические параметры, аргументы. Их перечисляют внутри скобок, через запятую. В следующем примере main() дважды вызывает abs() и по одному разу min() и gcd(). Функция main() определяется в файле main.C.

#include <iostream>

int main()

{

    // прочитать значения из стандартного ввода

    cout << "Введите первое значение: ";

    int i;

    cin >> i;

    if ( !cin ) {

        cerr << "!? Ошибка ввода - аварийный выход!\n";

        return -1;

    }

    cout << "Введите второе значение: ";

    int j;

    cin >> j;

    if ( !cin ) {

        cerr << "!? Ошибка ввода - аварийный выход!\n";

        return -2;

    }

    cout << "\nmin: " << min( i, j ) << endl;




Содержание  Назад  Вперед