Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dop_Prog_3cem_2010.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
874.5 Кб
Скачать

4 Багатофайлова компіляція

Приклад 4.1

// файл file_1.cpp

extern int b;

int func2(int,int);

int a=5;

int func1(int c)

{int f=func2(a,b);

return f+c; }

// файл file_2.cpp

extern int k;

int func2(int x, int y)

{ return x*y+k;}

// файл file_3.cpp

#include<stdio.h>

#include ”file_1.cpp”

#include ”file_2.cpp”

int b=10;

int main()

{int d=2,res;

res= func1(d+k);

printf(“k=%d res=%d ”,k,res);

return 0;}

int k=20;

Приклад 4.2

// файл common.h

exrtern int a;

exrtern int b;

exrtern int k;

int func1(int);

int func2(int, int);

// файл filе_1.cpp

#include ”common.h”

int a=5;

int func1(int c)

{int f=func2(a,b);

return f+c; }

// файл file_2.cpp

#include ”common.h”

int func2(int x, int y)

{ return x*y+k;}

// файл file_3.cpp

#include<stdio.h>

#include ”common.h”

#include ”file_1.cpp”

#include ”file_2.cpp”

int b=10;

int main()

{int d=2,res;

res=func1(d+k);

printf(“k=%d res=%d ”,k,res);

return 0;}

int k=20;

Приклад 4.3

// файл arith.h

float sum(float, float);

float sub(float, float);

float mul(float, float);

// файл sum.cpp

float sum (float a, float b)

{return a+b;}

// файл sub.cpp

float sum (float a, float b)

{return a-b;}

// файл mul.cpp

float mul (float a, float b)

{return a*b;}

// файл prog.cpp

#include<stdio.h>

#include ”arith.lib”

int main()

{float c=15.0, d=3.0;

printf(”sum=%.1f sub=%.1f\n”,sum(c,d),sub(c,d));

printf(”mul=%.1f div=%.1f\n”,mul(c,d),div(c,d));

return 0; }

f:\users\prog>tlib.exe arith+sum.obj+sub.obj+mul.obj

Література

  1. Подбельский В.В. Язык Си++: Учеб. пособие. – 5-е изд. – М.: Финансы и статистика, 2000. – 560 с.

  2. Подбельский В.В. Практикум по программированию на языке Си: Учебн. пособие. – М.: Финансы и статистика, 2004. – 576 с.

  3. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебн. пособие. – 2-е изд.,– М.: Финансы и статистика, 2002. – 600с.

  4. Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2003. – 461 с.

  5. Касаткин А.И., Вальвачев А.Н. Профессиональное программиро­вание на языке Си: От Turbo C Borland C++. – Мн.: Выш. Шк., 1992. – 240 с.

  6. Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИА­ЛОГ-МИФИ, 2002. – 288 с.

  7. Фридман А.П. Основы объектно-ориентированного программиро­вания на языке Си++. – М: Горячая линия. – Телеком. Радио и связь, 1999. – 208 с.

  8. Уильям Топп, Уильям Форд. Структуры данных в С++. / Пер. с англ. – М.: ЗАО “Издательство БИНОМ”, 1999. – 816с.: ил.

  9. Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учебное пособие для вузов / А.В. Крячков, И.В. Сухинина, В.К. Томшин. – 2-е изд., исправ. – М.: Гарячая линия.-Телеком, 2000. – 344с.

  10. Крупник А. Изучаем Си. – СПб.: Питер, – 2001. – 256с.

  11. С/С++. Структурное программирование. Практикум / Т.А. Павлов­ская, Ю.А. Щупак. – СПб.: Питер, 2002. – 240с.

  12. Культин Н.Б. С /С++ в задачах и примерах.- СПб.: БХВ: Петер­бург, 2001. – 288с.

  13. Х.М. Дейтел, П.Дж. Дейтел. Как программировать на С++. – 5-е изд. / Пер. с англ. – М.: ООО "Бином-Пресс", 2008.– 1456 с.

  14. Шилдт, Герберт. Полный справочник по С++. – 4-е изд. / Пер. с англ. – М.: Вильямс, 2008. – 800 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]