Файл: Методичка для изучения основ С++ 9 функции.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.05.2021

Просмотров: 271

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

// код файла palendrom.h

#ifndef palendrom

#define palendrom

bool palindrom5(int); // прототип функции нахождения палиндрома пятизначных чисел

#endif

Директивы в строках 2,3,5 необходимо всегда объявлять в файлах с прототипами функций, причём прототипы функций всегда объявляются в файлах типа *.h. После директив записанных в строках 2,3, но до директивы #endif объявляются прототипы функций. В строке 4 объявлен прототип функции palindrom5(). Объявление данной функции находится в файле palendrom.cpp, который предварительно тоже был создан с помощью обозревателя решений MVS.

// содержимое файла palendrom.cpp

#include "palendrom.h"

bool palindrom5(int number) // функция нахождения палиндрома пятизначных чисел

{

int balance1, balance2, balance4, balance5; // переменные хранящие промежуточные результаты

balance1 = number % 10; // переменной balance1 присвоили первый остаток

number = number / 10; // уменьшаем введённое число на один разряд

balance2 = number % 10; // переменной balance2 присвоили второй остаток

number = number / 100; // уменьшаем введённое число на два разряда

balance4 = number % 10; // переменной balance4 присвоили четвёртый остаток

number = number / 10; // уменьшаем введённое число на один разряд

balance5 = number % 10; // переменной balance5 присвоили пятый остаток

if ((balance1 == balance5) && (balance2 == balance4))

return true; // функция возвращает истинное значение

else

return false; // функция возвращает ложное значение

}

В файле palendrom.cpp находится объявление функции palindrom5(). Так как файл palendrom.cpp является исполняемым файлом (*.cpp - исполняемые файлы), то в нём обязательно нужно подключить контейнер "stdafx.h", как в строке 2. Чтобы связать файл, где объявлена функция palindrom5() и файл с её прототипом, подключим заголовочный файл (файл с прототипом), это сделано в строке 3. Обратите внимание на то, что при подключении созданного нами файла используются двойные кавычки, а не знаки больше, меньше. Осталось только запустить функцию palindrom5() в главном исполняемом файле func_palendrom.cpp.

// func_palendrom.cpp: определяет точку входа для консольного приложения.

#include <iostream>

// подключение заголовочного файла, с прототипом функции palindrom5()

#include "palendrom.h"

using namespace std;

int main()

{

cout << "Enter 5zn-e chislo: "; // введите пятизначное число

int in_number, out_number; // переменные для хранения введённого пятизначного числа

cin >> in_number;

out_number = in_number; // в переменную out_number сохраняем введённое число

if (palindrom5(in_number)) // если функция вернёт true, то условие истинно, иначе функция вернёт false - ложно

cout << "Number " << out_number << " - palendrom" << endl;

else

cout<<"This is not palendrom"<<endl;

system("pause");

return 0;

}

В строке 6 мы подключили файл с прототипом функции palindrom5(), после чего можно использовать эту функцию. Итак, мы разбили программу на три файла:

  • файл проекта: func_palendrom.cpp

  • заголовочный файл palendrom.h

  • исполняемый файл palendrom.cpp

Файл проекта связываем с заголовочным файлом, а заголовочный файл связываем с исполняемым файлом, в таком случае файл проекта увидит функцию palindrom5() и сможет её запустить.