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

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

Восстановить пароль Регистрация
 
Полотенчик
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 7
08.03.2014, 00:19     Несколько cpp файлов в проекте #1
Доброго времени суток !

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

С++ только начал изучать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
08.03.2014, 00:27     Несколько cpp файлов в проекте #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;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.03.2014, 00:28     Несколько cpp файлов в проекте #3
Цитата Сообщение от Полотенчик Посмотреть сообщение
В последнем файле создан класс и его методы.
Там оставить методы, а само объявление класса пренести в .h файл, и подключать его в .cpp файлах.
Полотенчик
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 7
08.03.2014, 00:46  [ТС]     Несколько cpp файлов в проекте #4
Ошибки компиль выдает... Походу не просто все это заставить работать.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.03.2014, 00:55     Несколько cpp файлов в проекте #5
Цитата Сообщение от Полотенчик Посмотреть сообщение
Ошибки компиль выдает... Походу не просто все это заставить работать.
Ещё сложнее увидеть, что вы сделали, и какие ошибки выдаёт...
Полотенчик
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 7
08.03.2014, 01:09  [ТС]     Несколько cpp файлов в проекте #6
Разобрался, все работает !
Т.е. объявляем все в .h файле и в .cpp все определяем. А как то проще можно сденлать ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2014, 01:16     Несколько cpp файлов в проекте
Еще ссылки по теме:

C++ Использование функции cpp в проекте c
Несколько *.cpp в одном проекте C++
Два файла .cpp в проекте C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.03.2014, 01:16     Несколько cpp файлов в проекте #7
Цитата Сообщение от Полотенчик Посмотреть сообщение
А как то проще можно сденлать ?
Проще не нужно, это общий правильный подход. Ещё, хорошо бы, в .h файле сделать защиту от множественных включений, в один файл, этого хедера (тоже общий правильный подход):
C++
1
2
3
4
5
6
// в начале файла (имя любое)
#ifndef MY_CLASS_H
#define MY_CLASS_H
...
// в конце файла
#endif
Yandex
Объявления
08.03.2014, 01:16     Несколько cpp файлов в проекте
Ответ Создать тему
Опции темы

Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru