Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
6 / 6 / 5
Регистрация: 13.02.2016
Сообщений: 144
1

Создание многофайлового проекта

09.01.2020, 18:36. Просмотров 1080. Ответов 4
Метки нет (Все метки)

Читаю у Липмана:
"Функции должны быть объявлены в файлах заголовка, а определены в файлах исходного кода"
Это как? то есть я в модульных(простите за мой питоновский) файлах *.h пишу определения классов и объявляю функции без их определения, а в файлах программы их определяю типа нижележащего:
C++
1
2
3
4
5
6
7
8
#ifndef DECIMAL_H
#define DECIMAL_H
#include <iostream>
struct intFraction{
int n=1,z=1,ksing=1;};
#endif
intFraction setF();
intFraction isumm();
а в файле программы уже определяю их типа:
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include<vector>
#include "decimal.h"
 
intFraction setF(intFraction base,int zn,int z){base.n=zn; base.z=z; return base;}
intFraction isumm(intFraction racio,int numeric){int tmp; 
tmp=racio.n+numeric*racio.z;racio.n=tmp;
return racio;}
вообще вопрос следующий - как правильнее реализуется разделение кода?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2020, 18:36
Ответы с готовыми решениями:

Создание многофайлового проекта
Здравствуйте, я написал программу которая работает. Мне сказали разбить программу на функции и...

Создание многофайлового проекта в Borland 5.02
Кто знает как создать многофайловый проект в среде Borland 5.02

Работа многофайлового проекта
С++ позволяет создавать многофайловые проект. Это повышает производительность, так как программа...

Функция класса многофайлового проекта
Всем доброго времени суток! Создал проект с классом, сделал *.h для функций, функции описал вне...

4
Эксперт С++
8274 / 3850 / 837
Регистрация: 15.11.2014
Сообщений: 8,726
09.01.2020, 19:28 2
Лучший ответ Сообщение было отмечено zerkalo как решение

Решение

Цитата Сообщение от zerkalo Посмотреть сообщение
как правильнее реализуется разделение кода?
ну вот как ты сделал, так и нужно делать.

единственное: открой для себя понятие "ссылка"
1
6 / 6 / 5
Регистрация: 13.02.2016
Сообщений: 144
16.01.2020, 20:12  [ТС] 3
так, хорошо. а если есть функции которые будут (или могут) использоваться в различных программах и я бы хотел весь код функции хранить в отдельном файле который будет использоваться по необходимости как быть тогда?

Пы Сы ссылки и указатели знакомы
0
6 / 6 / 5
Регистрация: 13.02.2016
Сообщений: 144
22.01.2020, 11:53  [ТС] 4
а ответа нету.
бред чтоли спросил?

или так не делают в с++?

Добавлено через 8 минут
спрошу по другому:
можно ли определить функции там же где и классы, в файлах заголовка(т.е. при объявлении), а в файлах исходниках уже просто их использовать?

Добавлено через 8 минут
так всё, снимается, ответ нашёл
0
3299 / 2680 / 724
Регистрация: 25.03.2012
Сообщений: 9,683
Записей в блоге: 1
22.01.2020, 12:02 5
Цитата Сообщение от zerkalo Посмотреть сообщение
можно ли определить функции там же где и классы, в файлах заголовка(т.е. при объявлении), а в файлах исходниках уже просто их использовать?
зачем?
C++
1
2
3
4
5
#ifndef DECIMAL_H
#define DECIMAL_H
#include <iostream>
struct intFraction{
int n=1,z=1,ksing=1;};
intFraction setF();
intFraction isumm();
C++
1
2
3
intFraction setF(intFraction base,int zn,int z);
intFraction isumm(intFraction racio,int numeric);
#endif
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2020, 12:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Компиляция и сборка многофайлового проекта
Допустим, у меня есть такие файлы. SuperClass h - объявление, SuperClass cpp - реализация...

Функции и их применение. Разработка многофайлового проекта

Ошибка при компиляции многофайлового проекта
Добрый вечер. Возникает ошибка при компиляции проекта, состоящего из 3-х файлов. В программе...

Как разобраться со сборкой многофайлового проекта
В теории я считал что понимаю как происходят подключения файлов, их сборка (те работа линковщика,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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