ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн

Простые функции

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

Листинг программы TABLE выглядит следующим образом:

// table.cpp

// demonstrates simple function #include <iostream> using namespace std;

void starline();  // объявление функции (прототип)

int main() {

starline();            // вызов функции

cout << "Тип данных Диапазон" << endl; starline();            // вызов функции

cout << "char    -128...127" << endl

<< "short            -32.768...32.767" << endl

<< "int  Системно-зависимый" << endl

<< "long -2.147.483.648...2.147.483.647" << endl; starline();            // вызов функции

return 0;

}

//--------------------------------------------------------

//определение функции starline()

void starline()   // заголовок функции

{

for( int j=0; j<45; j++ ) // тело функции cout << '*'; cout << endl;

}

Результат работы программы имеет следующий вид: *********************************************

Тип данных Диапазон *********************************************

 char  -128...127  short  -32.768...32.767  int    Системно-зависимый

long   -2.147.483.648...2.147.483.647 *********************************************

Программа включает в себя две функции: main() и starline(). Вы уже сталки- вались с множеством примеров, в которых присутствовала всего одна функция — main(). Что необходимо добавить в программу для использования дополнитель- ных функций? Обязательными являются три компонента: объявление функции, ее определение и вызовы.

 

3