Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++


Информационный Канал Subscribe.Ru

C/C++. Уроки с сайта http://progs.biz

Рассылка №6

C/C++. Урок 9. Функции.
C/C++. Урок 10. Рекурсивные функции.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 9. Функции.
Урок 10. Рекурсивные функции.

Д. Чепмен Освой самостоятельно Visual C++.NET за 21 день.

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по Java
Уроки по Java с самого начала. Основные конструкции языка, классы в Java, создание приложений с графическим интерфейсом, создание апплетов, работа в JBuilder от Borland'а, сетевые приложения.

Урок 9. Функции

Функция представляет из себя отдельный кусок кода, который вы можете многократно использовать. Каждая функция имеет имя и может возвращать значение. Написав функцию один раз, вы можете использовать ее столько раз, сколько надо - для это мы вызываем ее по имени.

Вот пример:

//Объявление функции.
int sum(int a, int b)
{
    return a+b;
}
void main()
{
    //Вызов функции.
    cout<<sum(3, 5);
}

Указанный фрагмент выведет, естественно, 8.

В нашем фрагменте мы объявили функцию sum, которая принимает два параметра целого типа - a и b. Обратите внимание, как мы пишем параметры. Во-первых, в круглых скобках и через запятую:

int sum(int a, int b)
 ...

Круглые скобки тут надо писать, даже если у функции нет вообще параметров:

int sum()
 ...

и во-вторых, тип мы пишем перед каждым параметром - скажем такое объявление функции будет неправильным:

int sum(int a, b)
 ...

Значение, которая функция возвращает, мы пишем после return:

int sum(int a, int b){
    ...
    return a+b;
}

Тип возвращаемого значения должен совпадать с типом функции - раз перед именем функции мы написали int, то и после return надо написать нечто типа int.

Наверх

Урок 10. Рекурсивные функции

Функция может вызывать сама себя. Т. е. внутри функции мы используем ее саму.

Вот классический пример - вычисление факториала (факториал n (обозначается как n!) - это произведение целых чисел от 1 до n. Например, 4!=24 (1*2*3*4)):

//Объявление функции.
int fact(int n)
{
    if(n>1)
    {
        //Вызываем функцию из себя самой.
        return n*fact(n-1);
    }
    else
    {
        //Факториал 1 равен 1.
        return 1;
    }
}
void main()
{
    //Вызов функции.
    cout<<fact(5);
}

Обратите внимание, что функция внутри себя считается уже объявленной и ее можно использовать.

Указанный фрагменты выведет, естественно, 120 (1*2*3*4*5).

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное