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

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

Войти
Регистрация
Восстановить пароль
 
Полотенчик
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 7
#1

Несколько cpp файлов в проекте - C++

08.03.2014, 00:19. Просмотров 646. Ответов 6
Метки нет (Все метки)

Доброго времени суток !

Есть проект и в нем 2 cpp файла: Main.cpp и BinaryNumber.cpp
В последнем файле создан класс и его методы. Как теперь в Main.cpp воспользоваться этим, те создать объект типа BinaryNumber и повызывать его методы ?

С++ только начал изучать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2014, 00:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Несколько cpp файлов в проекте (C++):

Несколько *.cpp в одном проекте - C++
Добрый день! В приложении требуется несколько *.cpp как выполнить код каждой *.cpp ?

Подключение в проекте .hpp и .cpp файлов - C++
Добрый день! Среда разработки Code Blocks 13.12 Компилятор GNU GCC В проекте существует 3 файла в проекте - main.cpp, SW229.cpp и...

в проекте - надо в проекте win32api вынести все в другой *cpp* а не получаеться - C++
определил функцию в другом спп и в основном ругается компилятор

Подключение файлов main.cpp some.cpp some.h - C++
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как происходит подключение этих файлов, и как...

Использование функции cpp в проекте c - C++
Есть сишный проект, понадобилось прикрепить к нему один готовый плюсовый модуль. Схематичный вид этого модуля: //module.cpp ...

Два файла .cpp в проекте - C++
Файлы DayOfWeek и main(откуда вызываются методы из DayOfWeek). Пишет ошибку на скрине,что не так? И что такое #include <stdexcept>? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
08.03.2014, 00:27 #2
класс описывается в h файле. он инклудится в место, где используется или реализуется.
почитайте еще раз в книжках, что там пишут. вот простой пример:

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
33
34
35
36
37
38
39
40
41
42
43
////////////////////////////////////////////////////////////////////////
// BinaryNumber.h
 
#pragma once
 
class BinaryNumber
{
  public:
    BinaryNumber(int num);
    void SuperMethod();
};
 
 
 
////////////////////////////////////////////////////////////////////////
// BinaryNumber.cpp
 
#include "BinaryNumber.h"
 
BinaryNumber::BinaryNumber(int num)
{
  // ...
}
 
void BinaryNumber::SuperMethod()
{
  //...
}
 
 
 
////////////////////////////////////////////////////////////////////////
// Main.cpp
 
#include "BinaryNumber.h"
 
int main()
{
  BinaryNumber bn(666);
  bn.SuperMethod();
 
  return 0;
}
1
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.03.2014, 00:28 #3
Цитата Сообщение от Полотенчик Посмотреть сообщение
В последнем файле создан класс и его методы.
Там оставить методы, а само объявление класса пренести в .h файл, и подключать его в .cpp файлах.
1
Полотенчик
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 7
08.03.2014, 00:46  [ТС] #4
Ошибки компиль выдает... Походу не просто все это заставить работать.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.03.2014, 00:55 #5
Цитата Сообщение от Полотенчик Посмотреть сообщение
Ошибки компиль выдает... Походу не просто все это заставить работать.
Ещё сложнее увидеть, что вы сделали, и какие ошибки выдаёт...
1
Полотенчик
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 7
08.03.2014, 01:09  [ТС] #6
Разобрался, все работает !
Т.е. объявляем все в .h файле и в .cpp все определяем. А как то проще можно сденлать ?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.03.2014, 01:16 #7
Цитата Сообщение от Полотенчик Посмотреть сообщение
А как то проще можно сденлать ?
Проще не нужно, это общий правильный подход. Ещё, хорошо бы, в .h файле сделать защиту от множественных включений, в один файл, этого хедера (тоже общий правильный подход):
C++
1
2
3
4
5
6
// в начале файла (имя любое)
#ifndef MY_CLASS_H
#define MY_CLASS_H
...
// в конце файла
#endif
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2014, 01:16
Привет! Вот еще темы с ответами:

Как связать два cpp файла в одном проекте (visual studio 2010) - C++
Есть два программы: одна создает файл.txt, вторая читает из него данные и выводит на экран. создает файл #include <iostream> ...

Несколько cpp модулей - C++
разрабатывая один проект наталкнулся на такую фичу/баг unit1.h int al; unit1.cpp #include "windows.h" #include...

Подключение .h в несколько .cpp - C++
всем доброго времени суток решил написать несколько простеньких консольных игрушек. и решил использовать пространства имён, заголовочные...

Несколько *.cpp и глобальные переменные - C++
Всем привет! Есть несколько *.cpp файлов, к которым подключен один *.h файл. В *.h файле объявлены глобальные переменные, работа с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.03.2014, 01:16
Ответ Создать тему
Опции темы

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