Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Личные файлы заголовков и реализаций

 

Прототипы личных функций и их реализации могут быть вынесены в отдельные программные файлы. Первому файлу обычно дают расширение имени .h или .hpp, а второму – c. или .cpp. Включение этих файлов в программу выполняется директивой препроцессора #include “имя_файла”. Двойные кавычки этой директивы указывают, что эти файлы находятся в вашей личной папке, а не в системной. Внешний вид менджера решений и файлов проекта показан на рисунках.


// Пример 2.2.5

// использование личных файлов заголовков и реализаций функций

 

// прототипы личных функций - файл MyFunc.h

// объявление функции для вычисления среднего арифметического двух целых

double AVG(int,int);

 

// реализации личных функций- файл MyFunc.cpp

// включение прототипов личных функций из файла MyFunc.h

#include "MyFunc.h"

 

// реализация функции для среднего арифметического двух целых

double AVG(int x, int y) {

double result;

cout << "Мы в функции AVG(). x=" << x << "; y=" << y << endl;

result=(x+y)/2.;

cin.get();

return result;

}

 

// Главная программа - файл L2.5.5.cpp

#include <iostream>

using namespace std;

// включение личных функций из файла MyFunc.сpp

#include "MyFunc.cpp"

// Главная функция

int main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

int a,b; // исходные данные - локальные переменные функции main()

double r; // среднее арифметическое

cout << "Мы в main()-функции!\n";

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

cin >> a >> b;

cout << "\nmain: Вызываю функцию AVG()\n";

r=AVG(a,b); // вызов функции, a,b - параметры -> переменные

cout << "Мы снова в main()-функции!\n";

cout << "r= " << r << endl;

cin.get();

cout << "\nmain: Вызываю функцию AVG()\n";

r=AVG(5,7); // вызов функции, 5,7 - параметры -> константы

cout << "Мы снова в main()-функции!\n";

cout << "r= " << r << endl;

cin.get();

cout << "\nmain: Вызываю функцию AVG()\n";

r=AVG(5*a,7-b);// вызов функции, 5*a,7-b - параметры -> выражения

cout << "Мы снова в main()-функции!\n";

cout << "r= " << r << endl;

cin.get();

return 0;

}

Аналогичным образом можно оформить проекты для примеров 2.2.2,

2.2.3, 2.2.4.

 

<== предыдущая лекция | следующая лекция ==>
Примеры программ с функциями | Многомодульные проекты
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 295; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.