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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221
#1

Как использовать класс описанный в другом файле - C++

14.03.2013, 20:43. Просмотров 1615. Ответов 5
Метки нет (Все метки)

Есть проект, несколько файлов, в одном из них описаны классы. Как использовать эти классы в других файлах?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 20:43     Как использовать класс описанный в другом файле
Посмотрите здесь:

Как использовать функцию класса в другом классе (ни один из классов не наследует другой)? C++
В каком заголовочном файле находятся функции Sleep() и delay() и как правильно их использовать? C++
C++ Класс и конструктор с string или как использовать указатели.
Деструктор шаблона описанный в отдельном файле не линкуется. Почему? C++
C++ Как использовать переменную типа string в заголовочном файле?
C++ Поиск в текстовом файле всех слов, заданных в другом текстом файле
C++ Как приведенный код использовать как класс
Как одному классу узнать о другом в другом файле, если они не имеют общего наследования C++
Как выполнять команды, записанные в другом файле (к примеру в txt)? C++
Как использовать вектор, содержащий указатели на класс, в этом же классе? C++
Сравнение слов в одном файле со словами в другом файле C++
C++ Можно ли сделать класс вложенным, определив его в другом файле?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 20:49     Как использовать класс описанный в другом файле #2
Вынести описание класса в заголовочный файл, и, где потребуется, просто инклюдить этот файл.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,113
14.03.2013, 20:54     Как использовать класс описанный в другом файле #3
Пример

test.h
C++
1
2
3
4
5
6
class Test{
int a;
public:
void setA(int);
int getA();
};
test.cpp
C++
1
2
3
4
5
6
7
8
9
void Test::Test(int b)
{
a=b;
}
 
void Test::Test()
{
return a;
}
main.cpp
C++
1
2
3
4
5
6
#include <iostream>
#include "test.h"
 
Test t;
t.setA(10);
std::cout<<t.getA();
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 20:57     Как использовать класс описанный в другом файле #4
Немного подправлю test.cpp:
C++
1
2
3
4
5
6
7
8
9
10
#include "test.h"
void Test::Test(int b)
{
a=b;
}
 
void Test::Test()
{
return a;
}
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221
14.03.2013, 21:03  [ТС]     Как использовать класс описанный в другом файле #5
Пока писал показали пример

Не по теме:


Цитата Сообщение от Lexp Посмотреть сообщение
Вынести описание класса в заголовочный файл, и, где потребуется, просто инклюдить этот файл.
Я правильно понял создать файл myclass1.h, и внем написать
C++
1
2
3
4
5
6
7
class myclass1 {
    public:
        int i;
        void fun(int i){
            ++i;
        }
}
Затем в другом файле писать
C++
1
2
3
include "myclass1.h"
myobj = myclass1();
myobj->fun(10);

Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 21:06     Как использовать класс описанный в другом файле #6
Да, так заработает, но хорошим стилем считается именно реализация товарища egor2116 (в заголовке - только описание класса, определение методов - в отдельном файле)
Yandex
Объявления
14.03.2013, 21:06     Как использовать класс описанный в другом файле
Ответ Создать тему
Опции темы

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