🗊 Презентация Средства модульного программирования

Категория: Образование
Нажмите для полного просмотра!
Средства модульного программирования, слайд №1 Средства модульного программирования, слайд №2 Средства модульного программирования, слайд №3 Средства модульного программирования, слайд №4 Средства модульного программирования, слайд №5 Средства модульного программирования, слайд №6 Средства модульного программирования, слайд №7 Средства модульного программирования, слайд №8 Средства модульного программирования, слайд №9 Средства модульного программирования, слайд №10 Средства модульного программирования, слайд №11 Средства модульного программирования, слайд №12 Средства модульного программирования, слайд №13 Средства модульного программирования, слайд №14 Средства модульного программирования, слайд №15 Средства модульного программирования, слайд №16 Средства модульного программирования, слайд №17 Средства модульного программирования, слайд №18 Средства модульного программирования, слайд №19 Средства модульного программирования, слайд №20 Средства модульного программирования, слайд №21 Средства модульного программирования, слайд №22 Средства модульного программирования, слайд №23 Средства модульного программирования, слайд №24 Средства модульного программирования, слайд №25 Средства модульного программирования, слайд №26 Средства модульного программирования, слайд №27 Средства модульного программирования, слайд №28 Средства модульного программирования, слайд №29 Средства модульного программирования, слайд №30 Средства модульного программирования, слайд №31 Средства модульного программирования, слайд №32 Средства модульного программирования, слайд №33 Средства модульного программирования, слайд №34 Средства модульного программирования, слайд №35 Средства модульного программирования, слайд №36 Средства модульного программирования, слайд №37 Средства модульного программирования, слайд №38 Средства модульного программирования, слайд №39 Средства модульного программирования, слайд №40 Средства модульного программирования, слайд №41 Средства модульного программирования, слайд №42 Средства модульного программирования, слайд №43

Содержание

Вы можете ознакомиться и скачать презентацию на тему Средства модульного программирования. Доклад-сообщение содержит 43 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Глава 4 Средства модульного программирования С увеличением объема и сложности программ, появилось большое количество задач, выполнение которых...
Описание слайда:
Глава 4 Средства модульного программирования С увеличением объема и сложности программ, появилось большое количество задач, выполнение которых повторяется как внутри одной программы, так и в других программах. Для улучшения эффективности программ, в языках высокого уровня были разработаны средства модульного программирования, предусматривающие использование подпрограмм. Подпрограмма – это относительно самостоятельный фрагмент алгоритма, соответствующим образом оформленный и снабженный именем. В зависимости от способа описания и вызова, известны подпрограммы двух видов процедуры и функции. Процедуры предназначены для выполнения некоторых действий (например, печать строки), а функция – позволяет получить некоторую величину, которую возвращает в качестве результата. Однако, принципы программирования С++ основаны на понятии функции. Поэтому, в С++ нет процедур, как элементов языка, однако средства языка позволяют создавать функции, которые не возвращают значения и реализуют конструкцию, аналогичную процедурам.

Слайд 2


4.1 Функции С++. При программировании на С++ функция – это основное понятие. Каждая программа обязательно должна включать единственную функцию с...
Описание слайда:
4.1 Функции С++. При программировании на С++ функция – это основное понятие. Каждая программа обязательно должна включать единственную функцию с именем main (главная функция). В программу может входить произвольное количество функций, выполнение которых прямо или косвенно инициируется функцией main. Для доступности в программе, функция должна быть в ней определена или описана до первого вызова. В определении функции указывается последовательность действий, выполняемых при ее вызове, имя функции, тип функции (тип возвращаемого ею результата ) и, если необходимо, список параметров (для обмена данными между подпрограммами. Таким образом, для использования функций необходимо знать, как их можно определять, как к ним обращаться и как устанавливать связь между функцией и программой, ее вызывающей.

Слайд 3


4.1.1 Описание функции ([]) { [< Объявление локальных переменных и констант >] } Пример: int max(int a, int b); int max(int a, int b) { if (a>b)...
Описание слайда:
4.1.1 Описание функции ([]) { [< Объявление локальных переменных и констант >] } Пример: int max(int a, int b); int max(int a, int b) { if (a>b) return a; else return b; } По правилам С++ подпрограмму можно описывать в любом месте программы и даже в другом файле, но только не внутри другой функции. При описании функции после функции main или другой функции, в которой она используется, необходимо в начале программы описать прототип этой функции или подключить файл с описанием прототипа.

Слайд 4


4.1.2 Передача данных в подпрограмму Подпрограмма может получать данные двумя способами: а) неявно – с использованием глобальных переменных; б) явно...
Описание слайда:
4.1.2 Передача данных в подпрограмму Подпрограмма может получать данные двумя способами: а) неявно – с использованием глобальных переменных; б) явно – через параметры. Неявная передача: 1) приводит к большому количеству ошибок; 2) жестко связывает подпрограмму и данные.

Слайд 5


4.1.3 Способы передачи параметров
Описание слайда:
4.1.3 Способы передачи параметров

Слайд 6


4.1.4 Формальные и фактические параметры Формальными называются параметры, определенные в заголовке функции при ее описании . Каждый формальный...
Описание слайда:
4.1.4 Формальные и фактические параметры Формальными называются параметры, определенные в заголовке функции при ее описании . Каждый формальный параметр не только перечисляется (именуется), но и специфицируется (для него задается тип) . Совокупность формальных параметров определяет сигнатуру функции. Сигнатура функции зависит от количества параметров, их типа и порядка размещения в спецификации формальных параметров. Спецификация формальных параметров это либо пусто, либо void либо список отдельных параметров. Примеры: float max(float a,float b){….} int fun1() {…..} char F2(void) {…..}

Слайд 7


Формальные и фактические параметры(2) Фактическими называются параметры, задаваемые при вызове функции. Формальные и фактические параметры должны...
Описание слайда:
Формальные и фактические параметры(2) Фактическими называются параметры, задаваемые при вызове функции. Формальные и фактические параметры должны совпадать: по количеству; по типу; по порядку следования. Однако, имена формальных и фактических параметров могут не совпадать. Пример: int k,l,n=6; float d=567.5,m=90.45 void fun2(int a,float c,float b){….} // описание функции fun2 fun2(n,d,m); // Правильный зов fun2(4,8.7); // Ошибка в количестве параметров fun2(4.67, 5,7); // ошибка в типах параметров fun2(3,m,d); // ошибка в порядке следования контролируется пользователем

Слайд 8


Формальные и фактические параметры(3) Если в качестве параметров передаются параметры значения, то в качестве фактических можно передавать...
Описание слайда:
Формальные и фактические параметры(3) Если в качестве параметров передаются параметры значения, то в качестве фактических можно передавать переменные, константы и выражения. Пример: int k,l,n=6; float d,m=90.45 int fun1(int a,float b){….} // описание функции fun1 // вызовы функции k=fun1(n,m); // фактические параметры переменные printf(“f=%5d”,fun1(5,78.9)); // фактические параметры константы l=fun1(2-n%3,m/k-34.78); // фактические параметры выражения

Слайд 9


Формальные и фактические параметры(4) 1. Все параметры передаются по значению! 2. Если надо вернуть значение, то передают указатель или ссылку: а)...
Описание слайда:
Формальные и фактические параметры(4) 1. Все параметры передаются по значению! 2. Если надо вернуть значение, то передают указатель или ссылку: а) указатель void prog(int a, int *b) { *b=a; } // Будут описаны дальше вызов: prog(c,&d); б) ссылка void prog(int a, int &b) { b=a; } вызов: prog(c, d); 3. Если надо запретить изменение параметра, переданного адресом, то его описывают const int prog2(const int *a) { …}

Слайд 10


Формальные и фактические параметры(5) Понятие ссылки В С++ ссылка определена как другое имя уже существующего объекта. Основные достоинства ссылок...
Описание слайда:
Формальные и фактические параметры(5) Понятие ссылки В С++ ссылка определена как другое имя уже существующего объекта. Основные достоинства ссылок проявляются при работе с функциями. & В соответствии с синтаксисом определение может быть: & = или & ( ) В качестве выражения может быть имя некоторого объекта, имеющего место в памяти. Значением ссылки после инициализации становится адрес этого объекта. Пример определения ссылки: int L=127; int &SL=L; //Значением ссылки SL является адрес переменной L

Слайд 11


Формальные и фактические параметры(6) Если используется подпрограмма функция, которая возвращает в вызывающую подпрограмму формируемое значение, то в...
Описание слайда:
Формальные и фактические параметры(6) Если используется подпрограмма функция, которая возвращает в вызывающую подпрограмму формируемое значение, то в теле функции обязательно наличие оператора возврата, передающего это значение . int max(int a,int b) { if (a>b) return a else return b } вызов k=max(i,j); Если используется подпрограмма процедура, то она должна возвращать результаты через параметры. В этом случае необходимо использовать ссылки или указатели. void swap (int &a, int &b) { int t; t=a;a=b;b=t; } вызов swap(i,j);

Слайд 12


Определение площади четырехугольника Площадь четырехугольника определяем как сумму площадей треугольников. Площадь треугольника определяем по формуле...
Описание слайда:
Определение площади четырехугольника Площадь четырехугольника определяем как сумму площадей треугольников. Площадь треугольника определяем по формуле Герона. В качестве подпрограммы реализуем вычисление площади треугольника, поскольку эта операция выполняется два раза с разными параметрами.

Слайд 13


Схемы алгоритмов подпрограмм
Описание слайда:
Схемы алгоритмов подпрограмм

Слайд 14


Функция // Ex4_1.cpp : #include "stdafx.h" #include #include float a,b,c,d,e; float stf(double x,double y,double z) {double p; p=(x+y+z)/2;...
Описание слайда:
Функция // Ex4_1.cpp : #include "stdafx.h" #include #include float a,b,c,d,e; float stf(double x,double y,double z) {double p; p=(x+y+z)/2; return sqrt(p*(p-x)*(p-y)*(p-z)); } int main(int argc, char* argv[]) { puts("Input side a,b,c,d"); scanf("%f %f %f %f",&a,&b,&c,&d); puts("Input diagonal e"); scanf("%f",&e); printf("A= %5.2f , A=%5.2f , C=%5.2f , D=%5.2f , E=%5.2f \n",a,b,c,d,e); printf("PLOSHAD= %8.4f\n",stf(a,b,e)+stf(c,d,e)); return 0; }

Слайд 15


Функция не возвращающая результата(процедура) // Ex4_2.cpp #include "stdafx.h" #include #include float a,b,c,d,e,S1,S2; void stp(float...
Описание слайда:
Функция не возвращающая результата(процедура) // Ex4_2.cpp #include "stdafx.h" #include #include float a,b,c,d,e,S1,S2; void stp(float x,float y,float z,float &S) {float p; p=(x+y+z)/2; S=sqrt(p*(p-x)*(p-y)*(p-z));} int main(int argc, char* argv[]) { puts("Input side a,b,c,d"); scanf("%f %f %f %f",&a,&b,&c,&d); puts("Input diagonal e"); scanf("%f",&e); stp(a,b,e,S1); stp(c,d,e,S2); printf("PLOSHAD= %8.4f\n",S1+S2); return 0;}

Слайд 16


Пример использования функций Пример. Написать программу вычисления корня функции y=x2*cos(x)-x+1 на отрезке a,b c точностью eps методом половинного...
Описание слайда:
Пример использования функций Пример. Написать программу вычисления корня функции y=x2*cos(x)-x+1 на отрезке a,b c точностью eps методом половинного деления.

Слайд 17


Программа вычисления корня функции y=x2*cos(x)-x+1 // Ex4_3.cpp #include "stdafx.h" #include #include float F1(float x) { return...
Описание слайда:
Программа вычисления корня функции y=x2*cos(x)-x+1 // Ex4_3.cpp #include "stdafx.h" #include #include float F1(float x) { return x*x*cos(x)-x+1;} float root(float a,float b, float eps) { float fx,fa,fb,x; x=(a+b)/2; fx=F1(x); while(fabs(fx)>=eps) { fa=F1(a); fb=F1(b); if (fx*fa

Слайд 18


Программа вычисления корня функции y=x2*cos(x)-x+1(2) int main(int argc, char* argv[]) {float xn,xk,eps; puts("Input Xn,Xk,eps");...
Описание слайда:
Программа вычисления корня функции y=x2*cos(x)-x+1(2) int main(int argc, char* argv[]) {float xn,xk,eps; puts("Input Xn,Xk,eps"); scanf("%f %f %f",&xn,&xk,&eps); if (F1(xn)*F1(xk)

Слайд 19


Примеры использования подпрограмм Пример. Написать программу вычисления суммы ряда с заданной точностью. k=∞ S= (-1)i*i/xi); -1/x+2/x2-3/x3+4/x4-…....
Описание слайда:
Примеры использования подпрограмм Пример. Написать программу вычисления суммы ряда с заданной точностью. k=∞ S= (-1)i*i/xi); -1/x+2/x2-3/x3+4/x4-…. i=1 R1=-1/x; x>1 R2=-R1*2/(1*x); R3=-R2*3/(2*x); ….. Ri=-Ri-1*i/((i-1)*x);

Слайд 20


Примеры использования подпрограмм (2) // Ex4_4.cpp #include "stdafx.h" #include #include float sumr(float x,float eps) {int i; float s,r;...
Описание слайда:
Примеры использования подпрограмм (2) // Ex4_4.cpp #include "stdafx.h" #include #include float sumr(float x,float eps) {int i; float s,r; s=0; r=-1/x; i=1; while(fabs(r)>eps) { s+=r; i=i+1; r=-r*i/((i-1)*x); } return s; }

Слайд 21


Примеры использования подпрограмм (3) int main(int argc, char* argv[]) { float x,eps; puts("Input x,eps"); scanf("%f...
Описание слайда:
Примеры использования подпрограмм (3) int main(int argc, char* argv[]) { float x,eps; puts("Input x,eps"); scanf("%f %f",&x,&eps); puts("Result"); printf("SUMMA Ryada. = %8.7f\n",sumr(x,eps)); return 0; }

Слайд 22


Примеры использования подпрограмм (4) //Ex4_4a.cpp Подпрограмма - процедура #include "stdafx.h" #include #include void sumrp(float x,float...
Описание слайда:
Примеры использования подпрограмм (4) //Ex4_4a.cpp Подпрограмма - процедура #include "stdafx.h" #include #include void sumrp(float x,float eps, float& s,int & k) {float r; s=0; r=-1/x; k=1; while(fabs(r)>eps) { s+=r; k=k+1; r=-r*k/((k-1)*x); } }

Слайд 23


Примеры использования подпрограмм (3) int main(int argc, char* argv[]) { float x,eps,sm;int n; puts("Input x,eps"); scanf("%f...
Описание слайда:
Примеры использования подпрограмм (3) int main(int argc, char* argv[]) { float x,eps,sm;int n; puts("Input x,eps"); scanf("%f %f",&x,&eps); smrp(x,eps,sm,n); printf("SUMMA Ryada. = %8.7f\n",sm); printf(“Kol. Iteraciy = %8d\n",n); return 0; }

Слайд 24


4.2 Передача массивов в подпрограммы При решении многих задач для хранения и обработки данных используются массивы. Как уже отмечалось, существуют...
Описание слайда:
4.2 Передача массивов в подпрограммы При решении многих задач для хранения и обработки данных используются массивы. Как уже отмечалось, существуют приемы, позволяющие осуществлять различную обработку массивов. Такие приемы реализуют универсальные алгоритмы, которые подходят для широкого круга задач, отличающихся только типами и размерами обрабатываемых массивов. Вполне естественно, что многие из алгоритмов целесообразно оформить в виде функции. Массивы можно использовать в функции двояко: их можно описать в теле функции; массивы могут быть аргументами (параметрами функции) . В силу специфики организации массивов в С++, массивы передаются в подпрограмму как параметры переменные, однако, без использования ссылок (особенности организации массивов будет рассмотрены далее).

Слайд 25


Параметры-массивы (2) В С++ отсутствует контроль размерности массива по первому индексу при передачи этих массивов в качестве параметров! а) int x[5]...
Описание слайда:
Параметры-массивы (2) В С++ отсутствует контроль размерности массива по первому индексу при передачи этих массивов в качестве параметров! а) int x[5]  int x[]- размерность проверяться не будет б) int y[4][8]  int y[][8] – будет проверяться размерность массива по второму индексу Пример: void summa(const float x[][3], float y[],int n) { int i,j; for(i=0;i

Слайд 26


Примеры использования параметров массивов Пример. Функция вычисления суммы элементов массива.
Описание слайда:
Примеры использования параметров массивов Пример. Функция вычисления суммы элементов массива.

Слайд 27


Программа // Ex4_5.cpp #include "stdafx.h" #include int sum(int a[],int n) {int i,s; s=0; for(i=0;i
Описание слайда:
Программа // Ex4_5.cpp #include "stdafx.h" #include int sum(int a[],int n) {int i,s; s=0; for(i=0;i

Слайд 28


Примеры использования параметров массивов Пример. Написать программу удаления из матрицы l строки и k столбца с использованием подпрограмм. #include...
Описание слайда:
Примеры использования параметров массивов Пример. Написать программу удаления из матрицы l строки и k столбца с использованием подпрограмм. #include "stdafx.h" #include #include #include #include #include void delsts(int a[][10],int & n,int & m,int l,int k) { int i,j; for(i=l;i

Слайд 29


Пример использования параметров массивов int main(int argc, char* argv[]) { int matr[10][10],n,m,l,k,i,j; puts("Input n,m
Описание слайда:
Пример использования параметров массивов int main(int argc, char* argv[]) { int matr[10][10],n,m,l,k,i,j; puts("Input n,m

Слайд 30


4.3 Классы памяти В С++ переменные могут быть описаны как вне, так и внутри функций. При этом каждой переменной присваивается класс памяти. Класс...
Описание слайда:
4.3 Классы памяти В С++ переменные могут быть описаны как вне, так и внутри функций. При этом каждой переменной присваивается класс памяти. Класс памяти определяет размещение объекта в памяти (место описания); область действия (доступность переменной из функций); время жизни переменной (как долго она находится в памяти). Есть 4 ключевых слова, используемые для описания классов памяти: extern (внешние), auto (автоматические), static (статические), register (регистровые). 1. Автоматические переменные (auto) main() {auto int a;…} abc() {auto int a;…} Место описания – локальная память, область действия – внутри функции или блока, где она определена, время действия – существует с момента вызова функции и до возврата управления. По умолчанию все переменные описанные внутри функции - автоматические

Слайд 31


Классы памяти(2) 2. Внешние переменные (extern) extern int a; main() {extern int a;…} abc() {extern int a;…} bcd() {int a;…} Место описания –...
Описание слайда:
Классы памяти(2) 2. Внешние переменные (extern) extern int a; main() {extern int a;…} abc() {extern int a;…} bcd() {int a;…} Место описания – глобальная память, область действия – все файлы программы, где она определена, время действия – существует с момента вызова программы и до возврата управления операционной системы. По умолчанию, если переменная описана вне функции, то она – внешняя.

Слайд 32


Классы памяти(3) 3. Статические переменные (static) abc() { int a=1; static int b=1; … a++; b++; …} Место определения –внутри функции (локальная...
Описание слайда:
Классы памяти(3) 3. Статические переменные (static) abc() { int a=1; static int b=1; … a++; b++; …} Место определения –внутри функции (локальная область), область действия – внутри функции, в которой она определена, Время жизни – все время работы программы (в отличие от автоматической не исчезает, когда функция завершает работу). Статическую переменную можно инициализировать, однако инициализация осуществляется только при первом обращении к функции.

Слайд 33


Классы памяти (4) 4. Внешние статические переменные (extern static) int a; extern static int b;
Описание слайда:
Классы памяти (4) 4. Внешние статические переменные (extern static) int a; extern static int b;

Слайд 34


Классы памяти (5) 5. Регистровые переменные (register) Регистровые переменные аналогичны автоматическим, но по возможности их нужно размещать в...
Описание слайда:
Классы памяти (5) 5. Регистровые переменные (register) Регистровые переменные аналогичны автоматическим, но по возможности их нужно размещать в регистровой памяти. Если регистры заняты, то переменная размещается аналогично переменной auto. Общие рекомендации: По возможности следует использовать автоматические переменные. Внешние и статические переменные сложных структурных типов можно инициализировать.

Слайд 35


4.4 Дополнительные возможности С++ 1. Подставляемые функции inline int abs(int a) {return a>0?a:-a;} При таком описании функции код подставляемой...
Описание слайда:
4.4 Дополнительные возможности С++ 1. Подставляемые функции inline int abs(int a) {return a>0?a:-a;} При таком описании функции код подставляемой функции вставляется в то место программы, откуда она вызывается. Если вставка не возможна, то вызов идет по стандартному механизму. Однако, на использование inline функции есть ограничения: функция не должна быть большой; не должна содержать циклов ; не должна содержать операторов переходов или переключателей ; не может быть рекурсивной ; не должна вызываться более одного раза в выражении ; не должна вызываться до определения.

Слайд 36


Дополнительные возможности С++(2) 2. Переопределяемые функции В С++ функции могут различаться по сигнатуре (списку, количеству и типам параметров) и...
Описание слайда:
Дополнительные возможности С++(2) 2. Переопределяемые функции В С++ функции могут различаться по сигнатуре (списку, количеству и типам параметров) и типу возвращаемого параметра. Поэтому можно определить несколько вариантов одной и той же функции с одинаковыми именами, но с разными списками параметров (сигнатурами). При вызове, компилятор по сигнатуре определяет нужный аспект функции и вызывает нужную реализацию функции. int lenght(int x,int y) {return sqrt(x*x+y*y);} int lenght(int x,int y,int z) {return sqrt(x*x+y*y+z*z);}

Слайд 37


Пример переопределения функции Пример. Написать программу для определения максимального элемента массива произвольного размера и типа. // Ex4_15.cpp...
Описание слайда:
Пример переопределения функции Пример. Написать программу для определения максимального элемента массива произвольного размера и типа. // Ex4_15.cpp #include "stdafx.h" #include int max_elem(int n,int array[]) {int max; max=array[0]; for(int i=1;imax) max=array[i]; return max; } long max_elem(int n,long array[]) {long max; max=array[0]; for(int i=1;imax) max=array[i]; return max; }

Слайд 38


Пример переопределения функции(2) int main(int argc, char* argv[]) { int x[]={10,20,30,40,50,25}; long f[]={12L,34L,10L,44L,8L}; float...
Описание слайда:
Пример переопределения функции(2) int main(int argc, char* argv[]) { int x[]={10,20,30,40,50,25}; long f[]={12L,34L,10L,44L,8L}; float y[]={0.1,0.003,0.5,0.7,0.009}; double z[]={0.0007,0.00008,0.0002,0.00004}; printf(" max_elem(6,x)=%4d\n",max_elem(6,x)); printf(" max_elem(5,f)=%6d \n",max_elem(5,f)); printf(" max_elem(5,y)=%5.3f\n",max_elem(5,y)); printf(" max_elem(4,z)=%7e \n",max_elem(4,z)); return 0; }

Слайд 39


Дополнительные возможности С++(3) 3. Параметры функции, принимаемые по умолчанию void InitWindow(int xSize=80, int ySize=25, int barColor=BLUE, int...
Описание слайда:
Дополнительные возможности С++(3) 3. Параметры функции, принимаемые по умолчанию void InitWindow(int xSize=80, int ySize=25, int barColor=BLUE, int frameColor=CYAN){...} Примеры вызова: InitWindow(); InitWindow(20,10); Если нужно изменить например цвет, то все предыдущие надо повторить. InitWindow(80,25,GREEN); InitWindow(80,25,BLUE,GREEN);

Слайд 40


4.4 Аргументы командной строки int main( int argc,char *argv[ ]) { ... } где argc - количество параметров командной строки +1; argv[0] - может...
Описание слайда:
4.4 Аргументы командной строки int main( int argc,char *argv[ ]) { ... } где argc - количество параметров командной строки +1; argv[0] - может содержать полное имя файла программы, например “A:\ddd.exe”. argv[1] - содержит первый параметр из командной строки; argv[2] - содержит второй параметр из командной строки и т.д. Номер предпоследнего элемента массива argv[ ] равен argc. Он содержит последний параметр. Последний элемент массива argv содержит NULL. Примечание. Пример использования параметров командной строки будет рассмотрен позднее.

Слайд 41


Модули C++. Файлы заголовков. Среда Visual C++ позволяет создавать и отлаживать программы, использующие не только стандартные, но и пользовательские...
Описание слайда:
Модули C++. Файлы заголовков. Среда Visual C++ позволяет создавать и отлаживать программы, использующие не только стандартные, но и пользовательские библиотеки (модули). Модуль C++ обычно включает два файла: заголовочный файл с расширением .h файл реализации с расширением .cpp. Заголовочный файл играет роль интерфейсной секции модуля. В него помещают объявление экспортируемых ресурсов модуля: - прототипы (заголовки) процедур и функций, - объявление переменных, типов и констант. Заголовочный файл подключают командой #include “.h” в файле реализации программы или другого модуля, если они используют ресурсы описываемого модуля.

Слайд 42


Модули C++(2) Файл реализации представляет собой секцию реализации модуля. Он должен содержать команды подключения используемых модулей, описания...
Описание слайда:
Модули C++(2) Файл реализации представляет собой секцию реализации модуля. Он должен содержать команды подключения используемых модулей, описания экспортируемых процедур и функций, а также объявления внутренних ресурсов модуля. В начало каждого файла реализации необходимо поместить оператор подключения заголовочного файла stdafx.h: #include “stdafx.h”. Этот файл осуществляет подсоединение специальных библиотек среды, и при его отсутствии компилятор выдает ошибку «не найден конец файла». При создании файл проекта уже содержит заготовку главной функции программы – функции main(). Для создания файлов модуля и добавления их к проекту необходимо вновь вызвать многошаговый Мастер заготовок. Это делается с использованием команды меню File/New. Выполнение этой команды при открытом проекте вызовет открытие окна Мастера заготовок на вкладке Files

Слайд 43


Модули C++ (Ex3_03) Файл Mod.h: int nod(int a,int b); Файл Mod.cpp: #include "stdafx.h" #include "Mod.h" int nod(int a,int b) {...
Описание слайда:
Модули C++ (Ex3_03) Файл Mod.h: int nod(int a,int b); Файл Mod.cpp: #include "stdafx.h" #include "Mod.h" int nod(int a,int b) { while (a!=b) if (a>b) a=a-b; else b=b-a; return a; } Файл Ex3_03.cpp: #include "stdafx.h" #include #include "Mod.h" int main(int argc, char* argv[]) { int a=18,b=24,c; c=nod(a,b); printf("nod=%d\n",c); return 0; }



Похожие презентации
Mypresentation.ru
Загрузить презентацию