Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
GoldenBoy
Goldeeeeeeen !
242 / 234 / 75
Регистрация: 15.10.2011
Сообщений: 457
#1

Многофайловая структура. Заголовочные файлы. - C++

14.04.2012, 12:24. Просмотров 1720. Ответов 3
Метки нет (Все метки)

Само задание , но оно не так важно..

Не по теме:

Составить проект для многофайловой структуры программы. Разработать заголовочный файл содержащий глобальные данные и объявления внешних функций. Разработать вспомогательный файл содержащий определения внешних функций и объявления и переопределения данных.
Проект должен содержать:
 объявление и использование глобальных и локальных переменных;
 передача глобальных данных в качестве параметров функций;
 переопределение глобальных данных внутри функций;
 вызов из вспомогательного файла внешней функции;
 вызов из основного файла внешних функций;
 переопределение функций во вспомогательных файлах.



Не пойму в чем ошибка..

Основной файл:
C++
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include "glav.h"
   
double var2;
static unsigned int br(int);
float first(int,float);
 
int main()
{
    static int var1=2;
    int d=2;
    float c=4.2, b=3.2;
    auto double var3=2.2;
    
 printf("Lokalnaya=%d\n",first(d,b)); 
 printf("vn1 func 1,dop fail =%5.2lf\n",vn1(&d,&c));
 var2=3;
 printf("extern un int=%u\n",var2);
 printf("dop fail2=%d\n",dop2(d,d));
 printf("dop fail3=%5.2lf\n",dop3(d,d,var3));
 printf("static unsigned int=%u\n",br(var1));
  getch();
  return 0;
}
 
float first(int a,float b)
{   return a+b;  }
 
static unsigned int br(int c)
{  return c*c ;}

Допольнительный файл 1:
C++
1
2
3
4
5
#include "gla.h"
extern double vn1(int* a,float* b){
       double  d;
       d=(*a)+(*b);
       return d;}
Допольнительный файл 2:
C++
1
2
3
4
5
#include <stdio.h>
#include "gla.h"
 
extern int dop2(int a,int b){
       return a-b;}
Допольнительный файл 3:
C++
1
2
3
4
5
#include <stdio.h>
#include "gla.h"
 
extern int dop2(int a,int b){
       return a-b;}
Заголовочный файл:
C++
1
2
3
4
5
#include <stdio.h>
 
extern double vn1(int*,float*);
extern int dop2(int ,int );
extern double dop3(int ,int ,double );
Ошибка вот такая :
#include
Миниатюры
Многофайловая структура.  Заголовочные файлы.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2012, 12:24     Многофайловая структура. Заголовочные файлы.
Посмотрите здесь:

Многофайловая структура - C++
Составить проект для многофайловой структуры программы. Разработать заголовочный файл содержащий глобальные данные и объявления внешних...

Многофайловая структура - C++
Подскажите пожалуйста как связать два файла? Заголовочный файл. #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;fstream&gt; ...

Заголовочные файлы - C++
Добрый день. Вот такой вопрос. Пишу на Борланде. Не пойму как писать, если классы помещать в свои файлы. Вот например,...

g++ Заголовочные файлы - C++
Значит есть у меня файлик main.cpp к нему инклудиться #include &quot;Event.h&quot; .В этом хидере название функции void event_loop(); .Так же этот...

Заголовочные файлы *.h - C++
Доброго времени суток! Как понят следующее: В заголовочных файлах, в целях более быстрой компиляции, для указателей на типы данных...

заголовочные файлы в с++ - C++
я вот не могу понять, их обязательно делать в своих программах? В том смысле, что бы код был, так сказать &quot;правильным, хорошим&quot;. Хотел...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
14.04.2012, 12:43     Многофайловая структура. Заголовочные файлы. #2
зачем вам extern в функции???
GoldenBoy
Goldeeeeeeen !
242 / 234 / 75
Регистрация: 15.10.2011
Сообщений: 457
14.04.2012, 12:50  [ТС]     Многофайловая структура. Заголовочные файлы. #3
Так было у знакомого.. Удалив лишние extern'ы все та же ошибка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2012, 15:37     Многофайловая структура. Заголовочные файлы.
Еще ссылки по теме:

Заголовочные файлы - C++
#ifndef _MYCLASS_H #define _MYCLASS_H class myclass{//Описание класса}; #endif Сказано, что заголовочные файлы обычно включают...

Заголовочные файлы - C++
Подскажите, во время компоновки, в итоге, &quot;присоединяются&quot; к экзешнику все функции/объекты и тдп. которые указаны в заголовочном файле, или...

Заголовочные файлы - C++
Подключил два заголовочных файла, при компиляции пишет, что не знает имени функции Header.h #pragma once float F1(float* ar1,...

заголовочные файлы - C++
напишите пожалуйста,что делают заголов.файлы &lt;io.h&gt; и &lt;direct.h&gt; Добавлено через 8 минут и расшифруйте условие: ...

Заголовочные файлы - C++
Почему в учебниках пишет, например, чтобы использовать какую-то математическую функцию, то надо подключить файл &lt;cmath&gt;. У меня из без...

Заголовочные файлы - C++
Здравствуйте ув. Пользователи, У меня такой вопрос: Есть ли хорошие книги по заголовочным файла как правильно ими пользоваться... Просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
14.04.2012, 15:37     Многофайловая структура. Заголовочные файлы. #4
объявление функций в .h файл, реализацию в .cpp
в мейн подключаете .h файл
все файла должны быть подключены к проекту в окне проекта!!
Yandex
Объявления
14.04.2012, 15:37     Многофайловая структура. Заголовочные файлы.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru